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