vb黑白棋游戏课程设计报告
《vb黑白棋游戏课程设计报告》由会员分享,可在线阅读,更多相关《vb黑白棋游戏课程设计报告(12页珍藏版)》请在毕设资料网上搜索。
1、 计算机计算机实习报告实习报告 姓名: 班级: 学号: 系部: 专业方向: 指导老师 : 电子科技学院 2006 年 9 月 18 一一: 选题需求分析选题需求分析 题目要求:题目要求:设计一个图形工作方式下的 10*10 黑白棋棋盘,模仿两个棋手 对弈的过程,并报告最终输赢结果。 题目分析:题目分析:设计黑白棋为人机对弈,人执白旗,计算机执黑棋,轮流走棋, 人所执白棋落定后,计算机(执黑棋)选择最优摆子点摆子,每方都试图在游戏 结束前让自己棋子的数目多于对方,棋子多者胜。 据选题要求将棋盘设计为 10*10 格,初始状态在棋盘中央交叉排放黑白旗各 两枚,为统计棋子个数,有一个棋子记一分,人执
2、白棋,计算机执黑棋,且白棋 先走。下棋时,棋子的位置必须是以自己的棋子能包围住对手一个或多个棋子, 被包围的对手棋子将变成自己的棋子。 包围的方向可以使上下左右斜线共 8 个方 向,只要能连成一条线即可。当一方摆子,但没有可以包围对手棋子的位置时, 该方必须听步,通过放弃一子让对手走棋,直到该方可以走子为止。当棋盘上有 一方的棋子为 0(也就是被对方吃完)或下满 100 格,游戏结束,旗子少者输。 二:程序设计二:程序设计 1 1:设计思路:设计思路 从程序界面,考虑此为一个二维平面图,所以可以用数组形式表示棋盘上 的位置。则该程序接收到棋手按键操作,既棋手放子,就判定是不是有效位置, 也就是
3、能不能包围住对方棋子,如果能,便对棋子所在的位置往上下,左右,左 上,左下,右上,右下 8 个方向寻找被包围住的所有棋子(必须是连续的,中间 不能有空格) ,将这些被包围住的对手棋子都变成自己的棋子。当白棋落定后, 计算机(执黑棋)选择最优摆子点摆子并吃掉白子即将其变为黑子。如果没有这 样的位置可以落子,则停步,让对方走棋,重复上述步骤,直到游戏结束。然后 对当前棋盘中的黑白棋个数进行统计并输出结果。 如果想提前终止游戏,可以提 前按退出。 2. 2.设计流程图设计流程图 开始开始 初始化棋盘初始化棋盘 判断是否是放判断是否是放 白子白子 8个方向判个方向判 断是否可以断是否可以 放子放子 放
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 白棋 游戏 课程设计 报告
