窗口函数定义了应用程序对接收到的不同消息的响应,其中包括了应用程序对各种可能接收到的消息的处理过程,是消息处理分支控制语句的集合。通常窗口函数由一个或多个 switch 语句组成。每条 case 语句对应一种消息,当应用程序接收到一个消息时,相应的 case 语句被激活并执行相应的响应程序模块。
窗口函数是应用程序处理接收到的消息的函数。其中包含了应用程序对各种可能接收到的消息的处理过程。
在本系统中一共用到了 WM_PAINT、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_DESTROY四种消息:
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
switch(iMessage)
{
case WM_PAINT:
…… ……
break;
case WM_LBUTTONDOWN:
…… ……
case 、WM_LBUTTONUP:
…… ……
case WM_DESTROY:
…… ……
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
WM_LBUTTONDOWN 是在玩家在鼠标单击左键后产生的,这时通过 GetCursorPos(&pt) 函数来判断鼠标是否处在落棋的合法点(包括按钮上),如果是合法的落棋点,就返回棋子状态数据等参数,这时 WM_PAINT 函数在收到这些消息后就开始按照得到的参数来重绘棋盘,用户在松开鼠标后又产生 WM_LBUTTONUP 消息,电脑在通过选择最佳落棋点之后,又返回给 WM_PAINT,这样就产生了消息循环,直到接收到 WM_QUIT 消息才退出程序, PostQuitMessage 函数的作用就是向应用程序发出 WM_QUIT 消息,请求退出。DefWindowProc 函数是系统默认的处理过程,以保证所有发送到该窗口的消息均得以处理。
五子棋作为一款休闲益智游戏,它最大的优点在于游戏规则家喻户晓,简单,上手快,趣味性强,所以受广大用户青睐,在各大提供棋牌类游戏的平台都可以看到玩五子棋游戏的人很多。休闲益智游戏中等级并不是最重要的追求目标,通过对游戏规则的熟悉,能很快上手掌握其操作方式,也更适合男女老幼全家共同娱乐,花费时间简短,速战速决,在短时间内感受到游戏的乐趣,完全享受气氛轻松活跃的游戏过程。此种娱乐方式既不耽误时间也能轻松调剂娱乐,充分适合现代人们的娱乐需求。更主要的是开发了人的智力,成为年轻一代最流行的游戏,据统计,五子棋游戏的玩家中,学生占了接近三分之一的比例,对学生的智力健康成长起一定作用,正所谓休闲娱乐两不误。
要求系统界面简洁,操作方便,把五子棋游戏规则中最基本的规则体现出来,比如“和棋”、“重新开局”等。五子棋还有一大特点就是速战速决,电脑应在很短时间内就应做出判断,并能提供一定的帮助,违反游戏规则的时候应立即指出。在正规五子棋比赛中,都设置了“禁手”这一规则,但广大玩家之所以喜爱五子棋游戏,就是因为五子棋游戏规则简单,“禁手”这一规则很复杂,所以在本系统中,采用“无禁手”的规则,让规则简单化。
注:本资料为参考资料,需要此论文请与本站QQ联系购买。联系QQ:31600328
为防止盗版,本站发布资料与实际资料不符请加QQ获取详细资料后再确定购买。正式论文为通过答辨论文。
【说明】该全套毕业设计作品包括:论文+源代码+程序+开提报告+PPT答辨稿 数据流程图、功能模块图、运行界面图、源代码和程序,另附带有开题报告、论文是Word格式,按计算机毕业论文格式要求书写,适用于计算机专业!
, ,