游戏连载-2
来源:互联网 发布:july算法之道 编辑:程序博客网 时间:2024/04/29 06:06
////////////////////////////////////////////////////////////////MyWindow.cpp////////////////////////////////////////////////////////////////
#include "Game.h"
LRESULT WINAPI WinProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{
case WM_DESTROY:
gameover = true;
PostQuitMessage(0);
return 0;
case WM_MOUSEMOVE:
{
pos_X=LOWORD(lParam);
pos_Y=HIWORD(lParam);
if(!bStartGame)
{
//如果鼠标在开始按钮上
if(pos_X>xBtnStart&&pos_X<xBtnStart+300&&pos_Y>=yBtnStart-20&&pos_Y<yBtnStart+40)
{
mouseOnStartBtn=true;
}else
{
mouseOnStartBtn=false;
}
//如果鼠标在结束按钮上
if(pos_X>xBtnEnd&&pos_X<xBtnEnd+300&&pos_Y>yBtnEnd-20&&pos_Y<yBtnEnd+40)
{
mouseOnEndBtn=true;
}else
{
mouseOnEndBtn=false;
}
}
}
break;
case WM_LBUTTONDOWN:
{
//如果鼠标在开始按钮上
if(mouseOnStartBtn)
{
bStartGame=true;
}
//如果鼠标在结束按钮上
if(mouseOnEndBtn)
{
gameover=true;
}
}
break;
}
return DefWindowProc( hWnd, msg, wParam, lParam );
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//initialize window settings
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC)WinProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = APPTITLE;
wc.hIconSm = NULL;
RegisterClassEx(&wc);
//create a new window
HWND window = CreateWindow( APPTITLE, APPTITLE,
WS_OVERLAPPEDWINDOW, Origin_X, Origin_Y,
SCREENW, SCREENH, NULL, NULL, hInstance, NULL);
if (window == 0) return 0;
//display the window
ShowWindow(window, nCmdShow);
UpdateWindow(window);
//initialize the game
if (!Game_Init(window)) return 0;
// main message loop
MSG message;
while (!gameover)
{
if (PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
//process game loop
Game_Run(window);
}
//shutdown
Game_End();
return message.wParam;
}
- 游戏连载-2
- 游戏编程指南(连载)
- 游戏连载-1
- 游戏连载-3
- 游戏连载-4
- 游戏编程起源连载一
- 游戏编程起源连载二
- 游戏编程起源连载三
- 【连载】Windows Mobile 贪吃蛇手机游戏开发 2——游戏设计准备知识
- 连载2
- Flash社交游戏开发攻略连载(三)——基础控制流2
- 游戏的竞争特性(游戏设定连载之一)
- Sprin.NET连载2
- 大学声(连载2
- 神经网络入门--连载2
- dlmalloc解析连载(2)
- java基础--连载2
- 面试题连载2
- 【专栏】数学之美番外篇:平凡而又神奇的贝叶斯方法(3)
- 游戏连载-1
- eclipse python环境搭建
- SZNOI d009题解
- linux下查找某个文件位置的方法
- 游戏连载-2
- 24. 提高Domino Designer开发XPages的性能
- SZNOI d010题解
- 挂载读写NTFS分区(ntfs-3g)
- linux删除文件
- 一种特殊节点的XPATH表示
- 如何从DLL中生成LIB文件
- OpenDNS
- GDB 基本命令使用