亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gtgame.cpp

?? 這個例子告訴你2d Arpg游戲中的動態(tài)陰影如何生成
?? CPP
字號:
// gtGame.cpp: implementation of the gtGame class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "gtGame.h"
#include "CDInput.h"
#include "resource.h"
#include "log.h"
#include <stdio.h>
#define ENABLE_TRACE

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

//BEGIN_MAP_MESSAGE 
const WMessageFunc GtGame::messageEntries[]={
	{0,0},
MAP_MESSAGE(WM_LBUTTONDOWN,OnLButtonDown)
MAP_MESSAGE(WM_DESTROY,OnDestroy)
MAP_MESSAGE(WM_KEYDOWN,OnKeyDown)
END_MAP_MESSAGE()

CDIKeyBoard	theKeyBoard;
CDIMouse	theMouse;

GtGame::GtGame(HINSTANCE hInstance,int nCmdShow) : hInstance(hInstance) , nCmdShow(nCmdShow)
{

}

GtGame::~GtGame()
{

}


ATOM GtGame::MyRegisterClass()
{
	WNDCLASSEX wcex;

	wcex.cbSize = sizeof(WNDCLASSEX); 

	wcex.style			= 0;
	wcex.lpfnWndProc	= (WNDPROC)GtGame::_ProcFn;
	wcex.cbClsExtra		= 0;
	wcex.cbWndExtra		= 0;
	wcex.hInstance		= hInstance;
	wcex.hIcon			= NULL;
	wcex.hCursor		= NULL;
	wcex.hbrBackground	= NULL;
	wcex.lpszMenuName	= NULL;
	wcex.lpszClassName	= "raomiao";
	wcex.hIconSm		=LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);

	return RegisterClassEx(&wcex);
}

/* 
函數(shù)名稱:	Create 
函數(shù)全名: gtGame::MainLoop 
函數(shù)權(quán)限: public 
返回類型: void
函數(shù)版本: 1.0 
函數(shù)功能: 
游戲主消息循環(huán) 
*/
void GtGame::Create() 
{ 
   this->MyRegisterClass();

   this->GameHwnd = CreateWindow("raomiao", "Chess", WS_OVERLAPPEDWINDOW,0,0,
								  GetSystemMetrics( SM_CXSCREEN ),
								  GetSystemMetrics( SM_CYSCREEN ),
								  NULL,NULL,hInstance,NULL);

   if (!this->GameHwnd)
   {
	   MessageBox(NULL,"錯誤","初始化失敗",MB_OK);
		return ;
   }

   ShowWindow(this->GameHwnd, nCmdShow);
   UpdateWindow(this->GameHwnd);

   SetWindowLong(GameHwnd, GWL_USERDATA, (LONG) this );
 //  surface.Init();

    InitEasyDraw(this->GameHwnd,false,800,600);
  // surface.CreateImageSurface("move.bmp",1024,768,DDBLTFAST_NOCOLORKEY);
 //  surface.SetSurfaceColorKey(0xf81f);
 //  surface1.CreateImageSurface("iron_barrier_02.bmp",117,195,DDBLTFAST_NOCOLORKEY);
//  surface1.SetSurfaceColorKey(0xf81f);
  map.Init("my.bmp",20,20);
//  build.Init("iron_barrier_02.bmp",0,0);
  hero.Init("my2.bmp",200,200);
//  CDInput::InitDInput(this->hInstance);
   theKeyBoard.Init(this->GameHwnd,this->hInstance);
   theMouse.Init(this->GameHwnd,this->hInstance);
   timer.UpdateFps();
   	 font=CreateFont(15,8,0,0,FW_EXTRALIGHT
		 ,0,0,0,DEFAULT_CHARSET,   
					 OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,   
						DEFAULT_PITCH,"楷體_GB2312");
//   Easydraw=new EasyDraw();
//	Easydraw->InitDDraw(GameHwnd,800,600);
} 


LRESULT CALLBACK GtGame::_ProcFn ( HWND hwnd, UINT uMsg,WPARAM wParam, LPARAM lParam ) 
{
	GtGame *wnd=(GtGame*)GetWindowLong(hwnd,GWL_USERDATA);
	if (wnd) {
		const WMessageFunc *mf=wnd->GetMessageEntries();
		do {
			int i;
			for (i=1;mf[i].func;i++) {
				if (mf[i].id==uMsg) {
					if ((wnd->*(mf[i].func))(wParam,lParam)==-1)
						return 0;
					else break;
				}
			}
			mf=(const WMessageFunc*)(mf[0].id);
		} while (mf!=0);
	}
	return DefWindowProc(hwnd,uMsg, wParam, lParam);
} 

/* 
函數(shù)名稱: MainLoop 
函數(shù)全名: gtGame::MainLoop 
函數(shù)權(quán)限: public 
返回類型: int 
函數(shù)版本: 1.0 
函數(shù)功能: 
游戲主消息循環(huán) 

  調(diào)用: 
  [API]PeekMessage 
  [API]TranslateMessage 
  [API]DispatchMessage 
  [API]WaitMessage 
*/ 
int GtGame::MainLoop() 
{ 
	MSG msg; 
	bool bIsQuit = false; 
	while ( !bIsQuit ) 
	{ 
		if(::PeekMessage(&msg, NULL, 0,0,PM_REMOVE)) 
		{ 
			if(msg.message == WM_QUIT) 
			{ 
				bIsQuit = true; 
			} 
			::TranslateMessage( &msg ); 
			::DispatchMessage( &msg ); 
		}
		else
		{
			RECT rect={0,0,1024,768};
			RECT rect1={0,0,153,117};
			theMouse.UpdateMouse(this->GameHwnd);
			map.MoveMap();
			map.ShowMap();
			if(theMouse.IsLPress())
			{
				MessageBox(this->GameHwnd,"dsf","",MB_OK);
			}
			hero.ShowBuilding(map.view);
			timer.UpdateFps();
			HDC hdc;
			::SelectObject(hdc,font);
			//	char text="雕花籠·絕代雙驕前傳·主題曲";
			if (GetEasyDrawPointer()->GetBackSurface()->GetDC(&hdc) == DD_OK)
			{
				::SelectObject(hdc,font);
				SetBkMode(hdc,TRANSPARENT);
				SetTextColor(hdc, RGB(255, 255, 255));
				char str[128];
				sprintf(str,"FPS:%d/s",timer.GetFps());
				TextOut(hdc,10,10, str,strlen(str));
				GetEasyDrawPointer()->GetBackSurface()->ReleaseDC(hdc);
			}
			::ReleaseDC(this->GameHwnd,hdc);
			GetEasyDrawPointer()->Filp();
			Sleep(0);
		//	Sleep(10);
		//	Sleep(50);
		}
	} 
	
	return msg.wParam; 
} 

int GtGame::OnLButtonDown(DWORD w,DWORD l)
{
	RECT rect={0,0,200,200};
	surface.CopySurfaceToBmp("test.bmp",&rect);
	return 0;
}

int GtGame::OnDestroy(DWORD w,DWORD l)
{
	PostQuitMessage(0);	
	return 0;
}

int GtGame::OnKeyDown(DWORD w,DWORD l)
{
	if(::GetKeyState(VK_ESCAPE) & 0x80) 
	{ 
		::SendMessage(this->GameHwnd, WM_CLOSE, 0, 0 ); 
	} 
	return 0; 
}
/* 
End-Of-File "gtGame.cpp" 
*/ 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区在线视频| 国产精品系列在线观看| 欧美亚洲国产一区在线观看网站| 亚洲国产精品成人综合| 国产原创一区二区三区| 久久久久国产精品厨房| 国产成人精品影视| 欧美高清在线视频| 99久久99久久久精品齐齐| 91国偷自产一区二区开放时间| 亚洲色图视频网| 欧美亚洲综合一区| 美国十次了思思久久精品导航| 日韩欧美国产三级电影视频| 国产美女主播视频一区| 自拍偷拍国产亚洲| 欧美精品色综合| 精品一区二区三区视频| 国产精品看片你懂得| 欧美视频在线一区二区三区 | 国产精品美女久久久久aⅴ | 狠狠色丁香婷婷综合| 欧美极品少妇xxxxⅹ高跟鞋 | 午夜欧美视频在线观看| 欧美不卡一区二区三区四区| 国产乱码一区二区三区| 亚洲欧美一区二区久久 | 日韩av中文在线观看| 精品成人佐山爱一区二区| 波多野结衣亚洲一区| 亚洲综合色丁香婷婷六月图片| 在线综合亚洲欧美在线视频| 国产精品456| 亚洲国产视频网站| 精品国产一区a| 91久久免费观看| 国产一区二区在线观看免费| 一区二区视频免费在线观看| 日韩精品一区二区在线观看| 97超碰欧美中文字幕| 美国三级日本三级久久99| 中文字幕一区二区三区av| 日韩一区二区三区免费观看| 99精品视频免费在线观看| 石原莉奈在线亚洲三区| 最新热久久免费视频| 日韩美女一区二区三区四区| 色悠悠久久综合| 成人性生交大片免费看中文| 奇米色一区二区| 一区二区欧美国产| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 99久久国产综合色|国产精品| 日韩vs国产vs欧美| 一区二区高清免费观看影视大全| 久久你懂得1024| 日韩三级在线观看| 欧美无砖专区一中文字| 91美女在线观看| 成人性色生活片| 国产一本一道久久香蕉| 另类小说色综合网站| 午夜精品福利一区二区蜜股av| 18涩涩午夜精品.www| 国产精品色一区二区三区| 精品日产卡一卡二卡麻豆| 欧美日韩和欧美的一区二区| 欧美三片在线视频观看| 91一区在线观看| 成人av电影观看| 成人国产精品免费| 国产成人免费视| 国产精品羞羞答答xxdd| 国产一区欧美二区| 狠狠色2019综合网| 国内欧美视频一区二区 | 亚洲人xxxx| 亚洲天堂久久久久久久| 综合网在线视频| 亚洲色图制服诱惑| 亚洲免费av网站| 亚洲尤物视频在线| 午夜久久久久久久久| 天天影视涩香欲综合网| 日本欧美加勒比视频| 日本欧美一区二区三区乱码 | 国产一区二区女| 国产成人精品亚洲日本在线桃色| 成人亚洲一区二区一| 成人av中文字幕| 色综合激情久久| 欧美日韩在线播放三区四区| 在线成人午夜影院| 成人一区二区三区| 亚洲精品中文字幕乱码三区| 91精品国产黑色紧身裤美女| 亚洲一二三区不卡| 午夜免费欧美电影| 91麻豆精品91久久久久同性| 欧美色视频在线| 欧美无砖专区一中文字| 欧美一区二区三区人| 精品噜噜噜噜久久久久久久久试看| 日韩精品一区二区三区中文精品 | 欧美午夜精品理论片a级按摩| 欧美日韩中文字幕精品| 911精品国产一区二区在线| 日韩一级大片在线观看| 久久久久久久电影| 亚洲丝袜另类动漫二区| 三级亚洲高清视频| 国产大陆精品国产| 欧美伊人久久大香线蕉综合69| 91麻豆精品久久久久蜜臀 | 国产在线精品国自产拍免费| 99久久99久久精品免费观看| 欧美色图12p| 国产色产综合色产在线视频| 亚洲综合图片区| 国精产品一区一区三区mba视频| 91麻豆高清视频| 欧美一二区视频| 自拍偷拍亚洲欧美日韩| 久久激情五月婷婷| 99国内精品久久| 欧美成人性战久久| 夜夜嗨av一区二区三区| 国产麻豆成人精品| 欧美日韩精品一区二区三区四区 | 国产欧美精品国产国产专区| 亚洲自拍偷拍网站| 国产激情91久久精品导航 | 中文字幕免费不卡| 日韩电影一区二区三区四区| 成人一区在线观看| 91精品国产aⅴ一区二区| 一区在线观看免费| 激情小说亚洲一区| 精品视频123区在线观看| 国产精品污网站| 极品尤物av久久免费看| 欧美日韩在线一区二区| 国产精品青草久久| 精品一区二区三区免费毛片爱| 91激情五月电影| 国产精品家庭影院| 国产精品一二三四五| 欧美一区二区三区影视| 亚洲夂夂婷婷色拍ww47| 91在线观看成人| 中文字幕欧美日本乱码一线二线| 久久精品国产亚洲aⅴ| 欧美老年两性高潮| 亚洲精品日韩专区silk| 91美女片黄在线| 中文字幕va一区二区三区| 国产精品1区二区.| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产伦精品一区二区三区视频青涩 | 欧美视频一区二区三区在线观看 | 久久亚洲欧美国产精品乐播 | 久久av资源网| 日韩网站在线看片你懂的| 亚洲成人资源网| 欧美自拍丝袜亚洲| 亚洲人精品一区| 91蜜桃传媒精品久久久一区二区| 国产精品久久久久久久久免费丝袜| 国产在线一区二区| 久久精品噜噜噜成人av农村| 国产精品久久午夜夜伦鲁鲁| 国产一区二区按摩在线观看| 日韩欧美区一区二| 免费在线成人网| 日韩一卡二卡三卡国产欧美| 日本美女视频一区二区| 在线播放视频一区| 六月丁香婷婷久久| 久久影音资源网| 国产精品99精品久久免费| 日本一区二区视频在线| 不卡的av电影| 亚洲乱码一区二区三区在线观看| 色婷婷亚洲婷婷| 亚洲电影一级片| 日韩午夜在线观看| 国产一区二区主播在线| 国产精品不卡在线观看| 在线视频国内自拍亚洲视频| 日韩中文字幕区一区有砖一区 | 国产精品私房写真福利视频| av网站免费线看精品| 亚洲精品免费在线观看| 欧美人与z0zoxxxx视频| 美女网站色91| 精品99999| 美女一区二区视频| 久久老女人爱爱| www..com久久爱| 香蕉加勒比综合久久|