Пример #1
0
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");
}
Пример #2
0
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;
}