bool Game_Init(HWND hwnd) { srand((unsigned int)time(NULL)); Direct3D_Init(hwnd,SCREENW,SCREENH,false); DirectInput_Init(hwnd); //create pointer to the back buffer d3ddev->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &backbuffer); //create a font font = MakeFont("Arial", 24); BuildGameWorld(); start = GetTickCount(); return true; }
bool GameClass::Game_Init() { //设置游戏状态为 非结束 game_over = false; game_pause = false; //初始化游戏回合数 rounds = 1; //create sprite object D3DXCreateSprite(g_pd3dDevice, &spriteobj); //创建指针 cursor = new Sprite(); cursor->Set_img(L"GameMedia\\cursor.tga"); cursor->endframe = 1; cursor->columns = 2; cursor->width = cursor->height = 17; //创建怪物 monster = new Monster(); monster->Set_img(L"GameMedia\\001_00.png"); //create font if (FAILED(D3DXCreateFont(g_pd3dDevice, 36, 0, 0, 1, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, 0, _T("微软雅黑"), &g_pFont))) return false; if (!g_sound_bgm.CreateSound("GameMedia\\Sound\\bgm.wav", UGP_INFINITE)) return false; BuildGameWorld(); Stones_Init(); g_sound_bgm.Play(); start = GetTickCount(); current_rounds = 1; return true; }