Character::Character(Graphics* Display, KeyBoardInput* input) : Screen(Display), Input(input) { Sprite.Pos = NULL; Sprite.Crop = NULL; Sprite.Sprite = NULL; Sprite.Crop = new Gclip; Sprite.Pos = new Gposition; Sprite.Pos->X = 0; Sprite.Pos->Y = 0; Sprite.Crop->X = 0; Sprite.Crop->Y = 0; Sprite.Crop->H = 50; Sprite.Crop->W = 50; InitSpeed(-10000.0f, 10000.0f, -10000.0f, 10000.0f); InitAccel(-100.0f, 100.0f, -100.0f, 100.0f); InitPolygon((float)Sprite.Pos->X, (float)Sprite.Crop->W, (float)Sprite.Pos->Y, (float)Sprite.Crop->H); Screen->LoadImage(Sprite, "images/player.png"); imgpos.open("SpritePos.txt"); boxpos.open("BoxPos.txt"); }
static BOOL InitResource (void) { if (!InitFixStr ()) { fprintf (stderr, "MiniGUI: Can not initialize Fixed String heap failure!\n"); goto failure; } #ifdef _CURSOR_SUPPORT if (!InitCursor ()) { fprintf (stderr, "MiniGUI: Count not initialize mouse cursor!\n"); goto failure; } #endif if (!InitMenu ()) { fprintf (stderr, "MiniGUI: Init Menu module failure!\n"); goto failure; } if (!InitControlClass ()) { fprintf(stderr, "MiniGUI: Init Control Class failure!\n"); goto failure; } if (!InitAccel ()) { fprintf(stderr, "MiniGUI: Init Accelerator failure!\n"); goto failure; } if (!InitDesktop ()) { fprintf (stderr, "MiniGUI: Init Desktop error!\n"); goto failure; } if (!InitFreeQMSGList ()) { fprintf (stderr, "MiniGUI: Init free QMSG list error!\n"); goto failure; } if (!InitDskMsgQueue ()) { fprintf (stderr, "MiniGUI: Init MSG queue error!\n"); goto failure; } return TRUE; failure: return FALSE; }