五子棋游戏实践报告.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五子棋游戏实践报告

计算机实习报告 姓名: 班级: 学号: 小班序号: 指导老师: 题目:五子棋游戏 平台:MFC基于对话框程序 邮箱: 五子棋游戏实验报告 一.功能说明 1.1总体功能说明 五子棋是一种两人对弈的纯策略型棋类游戏起源于中国古代的传统黑白棋种之一。 1.3使用方法 通过在某一点点击鼠标选择你想要放置棋子的位置,来达到五子连珠的效果。一局结束后,游戏者可以选择重新开始进行下一次游戏。 二.程序设计说明 2.1 总体设计框架 工程项目的主要框架式基于基于对话框的MFC平台,当工程创建成功之后,基类CDialog和派生类类CAboutDlg,CMyDlg已经创建成功。从整个程序上来看可以分成以下几个主要的板块。一,游戏机界面的设计:通过创建了按钮并设置属性来完成按钮所实现的功能。二, 实现加载位图和相应鼠标点击来设计游戏画面:通过CBitmap函数来加载bmp图片素材,当鼠标指向棋盘内显示手拿黑白棋子的位图,游戏者通过点击鼠标左键来放置棋子。三,找出所有五子连珠的结果,并用数组标记出来。四,计算计算机放置棋子的位置:通过评定计算机和游戏者的赢得可能性谁比较大,来选定计算机是防守还是进攻;然后计算计算机的最佳落子点,即权值最大点。五,显示游戏界面:每当放置一个棋子,如果双方都没有赢,就显示当前页面。如果任意一方获胜,则停止游戏,成一条线的棋子显示为红色,弹出对话框显示游戏结束。 程序执行流程: 否 否 是 是 2.2 关键算法描述 算法1: 设置鼠标左键单击落下棋子。 在视图消息OnLButtonDown消息处理函数中代码参数确定左键是否按下,参数为左键按下时点的位置坐标值 2012年计算机实习报告 2012年8月 7 基于对话框的MFC五子棋 建立新的工程 屏幕初始化:包括设置按钮等; 定义变量并初始化: 棋盘:board[14][14]; 人的所有赢法数组:ptable[14][14][480]; 计算机所有的赢法数组:ctable[14][14][480]; 人的权值数值:ppgrade[14][14]; 计算机的权值数组:ccgrade[14][14]; 显示空白的棋盘界面 退出游戏 开始 重新开始 结束 游戏者下棋 计算机赢? 人赢? 计算机下棋 显示红色的连成一条直线的五个棋子,并弹出对话框显示结果 点击确定后结果消失,显示下过棋的界面

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档