Beispiel #1
0
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;
}
Beispiel #2
0
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;
}