Вопросы по 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 |
|
| |