Пятница, 29 Марта 2024, 01:22

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Вопросы по HGE
Вопросы по HGE
ElsДата: Вторник, 13 Сентября 2011, 23:46 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Вот интересует вопрос :
1.При нажатии клавиши например стрелки влево осущистялась смена спрайта . Помогите плз реализовать или обьясните как
RorschachДата: Вторник, 13 Сентября 2011, 23:53 | Сообщение # 2
участник
Сейчас нет на сайте
В функции FrameFunc:
Code

if(hge->Input_GetKeyState(HGEK_LEFT)) flag = true;
else flag = false;

В функции RenderFunc:
Code

if(flag) firstSprite.Render();
else secondSprite.Render();


Never compromise. Not even in the face of Armageddon.
ElsДата: Вторник, 13 Сентября 2011, 23:55 | Сообщение # 3
почетный гость
Сейчас нет на сайте
Сенк , шяс гляну
RorschachДата: Вторник, 13 Сентября 2011, 23:55 | Сообщение # 4
участник
Сейчас нет на сайте
При удерживании клавиши рисуется один спрайт, при отпускании другой. Если при отпускании клавиши не надо возвращать первый спрайт убери строчку
Quote (Rorschach)
else flag = false;


Never compromise. Not even in the face of Armageddon.
Master_YodaДата: Вторник, 31 Января 2012, 19:44 | Сообщение # 5
был не раз
Сейчас нет на сайте
Приветствую всех.
Простите, если такой вопрос уже был, но нигде не нашёл ответ.
Menu.h:
Code

#include "hge.h"
#include "hgegui.h"
#include "hgefont.h"
#include "hgecolor.h"

class SomeItem: public hgeGUIObject
{
SomeItem();
~SomeItem();
virtual void Render();
};

Menu.cpp:
Code

#include "Menu.h"
SomeItem::SomeItem()
{
id=0;
bVisible=bEnabled=true;
bStatic=false;
rect.Set(0,0,50,25);
}
SomeItem::~SomeItem()
{
//Освобождение ресурсов.
}
void SomeItem::Render()
{
//Вывод графики.
}

VC++ Express 2008 под Win7 32bit выдаёт ошибку:
1>Testing.obj : error LNK2001: неразрешенный внешний символ ""protected: static class HGE * hgeGUIObject::hge" (?hge@hgeGUIObject@@1PAVHGE@@A)"
1>C:\Users\Денис\Documents\Visual Studio 2008\Projects\Testing\Debug\Testing.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Профи, подскажите, пожалуйста.
P.S. Пример, конечно, бесполезный, но в реальном приложении ошибка та же.


Per aspera ad astra!
RorschachДата: Вторник, 31 Января 2012, 19:47 | Сообщение # 6
участник
Сейчас нет на сайте
Hge.lib или Hgehelp.lib не прилинкованы.

Never compromise. Not even in the face of Armageddon.
ExoloN32Дата: Пятница, 17 Февраля 2012, 22:16 | Сообщение # 7
был не раз
Сейчас нет на сайте
Ещё возможно, что есть объявленный но не реализованный метод.

Добавлено (17.02.2012, 22:15)
---------------------------------------------
Возможно я не совсем ясно выразился, поясню. В объявлении класса, если декларируешь какую-то функцию, нужно не забыть про её реализацию(если конечно она не абстрактная). В качестве реализации подойдёт даже { } , но только если функция возвращает void. Если реализации нет, то компилятор спустит на тебя собак @@@@@.

Добавлено (17.02.2012, 22:16)
---------------------------------------------
И с либами та-же история.


Сообщение отредактировал ExoloN32 - Пятница, 17 Февраля 2012, 22:17
Форум игроделов » Программирование » C/C++ » Вопросы по HGE
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг