91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.75MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-30
  • 語言: C/C++
  • 標簽: 貪吃蛇??

資源簡介

可供初學MFC的同學參考,有實例在手,弄通無憂

資源截圖

代碼片段和文件信息

#include
#include?

#include“snaker.h“
#include“table.h“

//游戲狀態定義
#define?GAME_STATE_WAIT?????0??//游戲等待狀態
#define?GAME_STATE_RUN??????1??//游戲運行狀態
#define?GAME_STATE_END??????2??//游戲結束狀態

//界面相關物件尺寸定義
#define?WALL_WIDTH?????????????80??//外墻從左部到游戲區的寬度
#define?WALL_HEIGHT????????????80??//外墻從頂部到游戲區的高度

#define?BMP_SCORE_BOARD_WIDTH??256?//分數位圖板的寬度
#define?BMP_SCORE_BOARD_HEIGHT?55??//分數位圖板的高度

#define?BMP_WALL_WIDTH?????????16??//墻位圖的寬度
#define?BMP_WALL_HEIGHT????????16??//墻位圖的高度

LRESULT?CALLBACK?WndProc(HWND?hWndUINT?message
?WPARAM?wParamLPARAM?lParam);
void?DrawGame(void);
void?ShellDraw(?HDC??hdc?);
void?GameAreaDraw(HDC?hdc);

void?OnTimer(UINT?uTIMER_ID);
void?StartGame(?void?);
void?EndGame(?void?);

//創建一個桌子
CTable?table;

int?tableBlockWidth?=?0;??//桌子的格子的寬度
int?tableBlockHeight?=?0;?//桌子的格子的高度
int?iScores?=?0;??????????//游戲的得分

UINT?uGameState?=?GAME_STATE_WAIT;?//當前游戲狀態

HDC?windowDC?=?NULL;??????//windows屏幕設備
HDC?bufferDC?=?NULL;??????//緩沖設備環境
HDC?picDC?=?NULL;?????????//snake圖像內存設備
HDC?endDC?=?NULL; ?//游戲終結圖像內存設備
HDC?scoreDC?=?NULL;??????//分數板內存設備

HWND?hAppWnd?=?NULL;?????//本application窗口句柄


HBITMAP?picBMP?=?NULL;??????//snake圖像位圖句柄
HBITMAP?bufferBMP?=?NULL;???//緩沖位圖句柄
HBITMAP?endBMP?=?NULL;??????//游戲終結圖像內存句柄
HBITMAP?hbmpWall?=?NULL;????//墻位圖句柄
HBITMAP?hbmpScore?=?NULL;???//分數板位圖句柄

HBRUSH?hbrushWall?=?NULL;??????//墻畫刷

//定時器標識
UINT?uSnakeMoveTimer;??//蛇的移動
UINT?uFoodAddTimer;????//水果的產生

//框架的位置數據定義
//GDI?RECT?而不是?MFC?CRect
RECT?g_ClientRect;
RECT?g_GameValueRect;
int?g_iClientWidth;
int?g_iClientHeight;

int?WINAPI?WinMain(HINSTANCE?hCurrentInstHINSTANCE?hPrevInstance
???PSTR?lpszCmdLineint?nCmdShow)
{
WNDCLASS?wndClass;
HWND?hWnd;
MSG?msg;
UINT?widthheight;


//定義窗口
wndClass.style=CS_HREDRAW?|?CS_VREDRAW;
wndClass.lpfnWndProc=WndProc;
wndClass.cbClsExtra=0;
wndClass.cbWndExtra=0;
wndClass.hInstance=hCurrentInst;
wndClass.hIcon=LoadIcon(NULLMAKEINTRESOURCE(IDI_MAIN));
wndClass.hCursor=LoadCursor(NULLIDC_ARROW);
wndClass.hbrBackground=(HBRUSH)GetStockobject(WHITE_BRUSH);
wndClass.lpszMenuName=NULL;
wndClass.lpszClassName=“Snake_CLASS“;
//注冊窗口
RegisterClass(&wndClass);


//取整個屏幕的尺寸
width=GetSystemMetrics(SM_CXSCREEN);
height= GetSystemMetrics(SM_CYSCREEN);
//創建窗口
hWnd=CreateWindow(
“Snake_CLASS“
“skyblue?snake“
WS_POPUP
00
widthheight
NULLNULL
hCurrentInst
NULL);

hAppWnd?=?hWnd;

//顯示窗口
ShowWindow(hWndnCmdShow);
UpdateWindow(hWnd);

????//獲取窗體大小
GetClientRect(hAppWnd?&g_ClientRect);
g_iClientWidth?=?g_ClientRect.right-g_ClientRect.left;
g_iClientHeight?=?g_ClientRect.bottom-g_ClientRect.top;

//將游戲區域分成縱,橫均為20塊的小方塊
//并計算每塊區域的大小
tableBlockWidth?=?(g_iClientWidth-2*WALL_WIDTH)/20;
tableBlockHeight?=?(g_iClientHeight-2*WALL_HEIGHT)/20;

//獲取當前主窗口設備與windowDC關聯
windowDC=GetDC(NULL);
//創建與windowDC兼容的內存設備環境

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2010-01-18?11:36??skyblue_Snake\
?????文件????????6518??2006-01-05?14:54??skyblue_Snake\bitmap1.bmp
?????文件????????1334??2006-01-05?14:54??skyblue_Snake\brick.bmp
?????目錄???????????0??2010-01-18?11:36??skyblue_Snake\Debug\
?????文件????????7276??2009-12-24?14:36??skyblue_Snake\Debug\BuildLog.htm
?????文件???????49020??2009-12-03?13:14??skyblue_Snake\Debug\main.obj
?????文件??????????69??2009-12-24?14:36??skyblue_Snake\Debug\mt.dep
?????文件??????503808??2009-12-24?14:36??skyblue_Snake\Debug\Snake.exe
?????文件?????????146??2009-12-03?13:14??skyblue_Snake\Debug\Snake.exe.embed.manifest
?????文件?????????212??2009-12-03?13:14??skyblue_Snake\Debug\Snake.exe.embed.manifest.res
?????文件?????????145??2009-12-24?14:36??skyblue_Snake\Debug\Snake.exe.intermediate.manifest
?????文件?????1108864??2009-12-24?14:36??skyblue_Snake\Debug\Snake.ilk
?????文件???????19416??2009-12-24?14:36??skyblue_Snake\Debug\snake.obj
?????文件?????1960960??2009-12-24?14:36??skyblue_Snake\Debug\Snake.pdb
?????文件???????24584??2009-12-03?13:14??skyblue_Snake\Debug\snaker.res
?????文件???????12660??2009-12-24?14:36??skyblue_Snake\Debug\table.obj
?????文件??????347136??2009-12-24?14:36??skyblue_Snake\Debug\vc80.idb
?????文件??????102400??2009-12-24?14:36??skyblue_Snake\Debug\vc80.pdb
?????文件??????332454??2006-01-05?14:54??skyblue_Snake\end.bmp
?????文件?????????766??2006-01-05?14:54??skyblue_Snake\icon1.ico
?????文件???????12251??2009-11-30?11:38??skyblue_Snake\main.cpp
?????文件???????15818??2006-01-05?14:54??skyblue_Snake\scoreboard.bmp
?????文件????????6518??2006-01-05?14:54??skyblue_Snake\snake.bmp
?????文件????????7775??2009-12-15?14:46??skyblue_Snake\snake.cpp
?????文件????????4466??2006-01-05?14:54??skyblue_Snake\Snake.dsp
?????文件?????????533??2006-01-05?14:54??skyblue_Snake\Snake.dsw
?????文件????????1789??2009-12-24?14:36??skyblue_Snake\snake.h
?????文件????????8192??2009-12-24?11:49??skyblue_Snake\snake.IAB
?????文件?????????408??2009-12-24?11:49??skyblue_Snake\snake.IAD
?????文件????????4096??2009-12-24?11:48??skyblue_Snake\snake.IMB
?????文件?????????368??2009-12-24?11:48??skyblue_Snake\snake.IMD
............此處省略20個文件信息

評論

共有 條評論