黑白棋 联系客服

发布时间 : 星期四 文章黑白棋更新完毕开始阅读

设 计 说 明 书 课程名称: 软件工程 设计题目: 黑 白 棋 院 系: 计算机科学与信息工程学院 学生姓名: 学 号: 专业班级:

指导教师: 王 瑞 平

2011年 6 月 24 日

课 程 设 计 任 务 书

设计题目 学生姓名 设计要求: a游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。 b下棋方法:黑白棋的棋盘是一个有8*8方格的棋盘。下棋时将棋下在空格中间,而不是像围棋一样下在交叉点上。开始时在棋盘正中有两白两黑四个棋子交叉放置,黑棋总是先下子。下子的方法把自己颜色的棋子放在棋盘的空格上,而当自己放下的棋子在横、竖、斜八个方向內有一个自己的棋子,则被夹在中间的全部翻转会成为自己的棋子。并且,只有在可以翻转棋子的地方才可以下子。胜负判定条件如果玩家在棋盘上没有地方可以下子,则该玩家对手可以连下。双方都没有棋子可以下时棋局结束,以棋子数目来计算胜负,棋子多的一方获胜。在棋盘还没有下满时,如果一方的棋子已经被对方吃光,则棋局也结束。将对手棋子吃光的一方获胜。 个人应完成的工作: 编写实现黑白棋翻转的程序代码,调试程序使其能正确运行 完成黑白棋界面的设计 参考文献阅读: [1] 蔡先华 《VC设计基础》.2001年版.北京. 高等教育出版社.2001.240页 [2] 何光明,杨静宇.《C++语言程序设计与应用开发》.第2版.北京:清华大学出版社,2006:237页 [3] 廖雷.《数据结构》.第2版.北京:高等教育出版社,2006:347页 [4]张强华. 《 VC程序设计》.00年版.北京:人民邮电出版社,2001:359页 [5]徐新华. 《 C ++语言程序设计教程》.第一版.北京: 清华大学出版社,1999:168页 工作计划: 1. 6月2号 ~ 6月7号 概要设计 界面设计 2. 6月7号 ~ 6月9号 各个模块设计 3. 6月9号 ~ 6月14号 软件测试 界面美化 黑白棋 所在院系 计算机科学与信息工程系 专业、年级、班 任务下达日期: 年 月 日 任务完成日期: 年 月 日 指导教师(签名): 学生(签名):

黑白棋

摘 要:本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中

的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步

该程序主要运用的战术有削弱对手行动战术、四角优先战术、在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角围稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。

关键词:黑白棋 编程 设计

目 录

1. 设计背景 .................................................... 5 1.1黑白棋起源 .............................................. 5 1.2程序功能 ................................................ 5 2.设计方案 ..................................................... 5 2.1设计思路 ................................................ 5 2.2游戏规则 ................................................ 6 2.3模块设计 ................................................ 6 3. 方案实施 ................................................... 25 3.1数据结构设计 ........................................... 25 4. 结果与结论 ................................................. 30 5. 收获与致谢 ................................................. 33 6. 参考文献 ................................................... 33 7. 附件 ....................................................... 34