网站大量收购独家精品文档,联系QQ:2885784924

基于linux下的网络型五子棋.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

主窗口的销毁1)关闭主窗口2)主窗口过程接收到MSG_CLOSE消息3)处理如下: caseMSG_CLOSE: DestroyMainWindow(hWnd); PostQuitMessage(hWnd); return0;4)while(GetMessage(Msg,hMainWnd)) {... }DestroyMainWindow销毁一个主窗口,但不会销毁主窗口所使用的消息队列以及窗口对象本身。因此,应用程序要在线程或进程的最后使用MainWindowCleanup最终清除主窗口所使用的消息队列以及窗口对象本身。菜单菜单通常依附于窗口中(称为普通菜单),或者以独立的、可弹出形式出现(称为弹出式菜单)。主要是提供给用户一种快捷选择的方式。创建普通菜单在程序中,我们首先要建立菜单,然后将菜单句柄传递给创建主窗口的函数。当主窗口显示出来时,我们创建的菜单将会在标题栏下显示出来。当用户用鼠标激活菜单并选择了菜单项后,该菜单所依附的窗口会收到MSG_COMMAND消息。菜单创建需要两个过程:建立菜单栏;建立菜单栏中各个菜单的子菜单。HMENUcreatepmenuabout_chess(void){HMENUhmnu;MENUITEMINFOmii;memset(mii,0,sizeof(MENUITEMINFO));mii.type=MFT_STRING;mii.id=0;mii.typedata=(DWORD)About;hmnu=CreatePopupMenu(mii);memset(mii,0,sizeof(MENUITEMINFO));mii.type=MFT_STRING;mii.state=0;mii.id=GAME_ABOUT;mii.typedata=(DWORD)AboutGobang;InsertMenuItem(hmnu,3,TRUE,mii);returnhmnu;}消息框是用于给用户一些提示或警告的主窗口,属于内建的对话框类型。函数原型为intGUIAPIMessageBox(HWNDhParentWnd,constchar*pszText,constchar*pszCaption,DWORDdwStyle)这个函数是可以显示带有几个按钮的消息框,程序可以通过用户点击不同的按钮来获得不同的返回值,从而进行一些操作。其中HWNDhParentWnd为主窗口的句柄,constchar*pszText为显示在消息框中的文字提示信息,constchar*pszCaption为消息框的名称,DWORDdwStyle为消息框的类型,例如有几个按钮等。MessageBox的函数说明本程序中的一个消息框函数举例MessageBox(hwnd,Newgame?VsComputer!,Gobang,MB_OK|MB_OKCANCEL|MB_ICONQUESTION)==IDOKGame菜单举例GameVsHumanVsComputerOnlineGameQuitNewgame?VsHuman!Newgame?VsComputer!Onlinegame?Areyousuretoquit?人人对战(在嵌入式平台上,基于触摸屏进行)首先选择开始游戏,进入人人对战模式,然后黑子和白子依次按照顺序落子,每一方落子之后,会进行相应的判断,在此子的八个方向上有没有连续的五个同色棋子,如果有则此方获胜,显示相应的提示信息,游戏结束。如果没有,则对方继续落子,直到一方获胜为止。在本程序的此模式下设有悔棋的功能,具体函数流程图如下:添加标题01单击此处添加小标题是03单击此处添加小标题否05单击此处添加小标题是02单击此处添加小标题否‘04人机对战中的电脑智能人机对战模式中,电脑的人工智能是本项目中算法的难点,怎样平衡功守,让电脑的下棋不至于象傻瓜一样,并有一定的进攻性,有许多要考虑的情况。以攻为主,功守兼备总体流程人下棋添加标题人方胜利添加标题是添加标题宣布人方胜利添加标题否添加标题扫描整个棋盘,找最高优先级添加标题在适当位置下子添加标题棋局分析此优先级可设置成

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档