昆明理工大学 网络游戏开发期末报告

2026/4/23 20:01:27

} { if(computer.flag == 1) //电脑不要牌 { } return GAME_NOT_END; return End(); ComputerPlay(); //电脑玩牌 if(computer.sign==1) //电脑爆了 { } return GAME_COMPUTER_OVER; }while(computer.flag == 0); intGameEngine::End() { //计分 if(computer.sum==people.sum) //都没爆而且点数相同 { return GAME_DRAW; } else//都没爆,谁点数大谁赢 { returncomputer.sum>people.sum ? GAME_COMPUTER_WIN :GAME_PlAYER_WIN; } }

2.2 “21点”程序

// 21Poker.cpp : 定义应用程序的入口点。 // #include\ #include\ #include\ #define MAX_LOADSTRING 100 // 全局变量: GameEnginegameEngine; TCHAR szTextOut[MAX_LOADSTRING]; HINSTANCE hInst; // 当前实例 // 标题栏文本 TCHAR szTitle[MAX_LOADSTRING];

16

TCHAR szWindowClass[MAX_LOADSTRING]; // 此代码模块中包含的函数的前向声明: ATOM BOOL // 主窗口类名 MyRegisterClass(HINSTANCE hInstance); InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); voidShowGameInformation(intstateID, HWND hWnd); voidShowImage(HWND hWnd); int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, intnCmdShow) {

UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // TODO: 在此放置代码。 MSG msg; HACCEL hAccelTable; // 初始化全局字符串 _tcscpy(szTextOut,_T(\游戏未开始\)); LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_MY21POKER, szWindowClass, MAX_LOADSTRING); MyRegisterClass(hInstance); // 执行应用程序初始化: if (!InitInstance (hInstance, nCmdShow)) { } hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MY21POKER)); // 主消息循环: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { } TranslateMessage(&msg); DispatchMessage(&msg); return FALSE; 17

} // } return (int) msg.wParam; // 函数: MyRegisterClass() // // 目的: 注册窗口类。 // // 注释: // // 仅当希望 // 此代码与添加到 Windows 95 中的“RegisterClassEx” // 函数之前的 Win32 系统兼容时,才需要此函数及其用法。调用此函数十分重要, // 这样应用程序就可以获得关联的 // “格式正确的”小图标。 // ATOM MyRegisterClass(HINSTANCE hInstance) { } // // 函数: InitInstance(HINSTANCE, int) // // 目的: 保存实例句柄并创建主窗口 //

WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; = 0; = 0; = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MY21POKER)); = hInstance; = LoadCursor(NULL, IDC_ARROW); wcex.lpfnWndProc = WndProc; wcex.cbClsExtra wcex.cbWndExtra wcex.hInstance wcex.hIcon wcex.hCursor wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = MAKEINTRESOURCE(IDC_MY21POKER); wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); returnRegisterClassEx(&wcex); 18

// 注释: // // 在此函数中,我们在全局变量中保存实例句柄并 // 创建和显示主程序窗口。 // BOOL InitInstance(HINSTANCE hInstance, intnCmdShow) { HWND hWnd; hInst = hInstance; // 将实例句柄存储在全局变量中 hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) { return FALSE; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } // // 函数: WndProc(HWND, UINT, WPARAM, LPARAM) // // 目的: 处理主窗口的消息。 // // WM_COMMAND - 处理应用程序菜单 // WM_PAINT - 绘制主窗口 // WM_DESTROY - 发送退出消息并返回 // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {

intwmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: 19


昆明理工大学 网络游戏开发期末报告.doc 将本文的Word文档下载到电脑
搜索更多关于: 昆明理工大学 网络游戏开发期末报告 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219