软件综合实习报告 题 目 :五子棋人机博弈游戏 院(系):计算机学院 专业:计算机科学与技术 姓名:杨祺鹏 班级学号:1 9 1 0 7 2 -0 3 2 0 0 7 1 0 0 0 5 6 6 指导教师:王改芳 2 0 1 0 年 9 月 1 8 日 目录 一. 系统需求分析与总体设计 1
需求分析 ① 问题描述 ② 数据流程图 2
总体设计 ① 开发背景 ② 开发语言 ③ 开发平台和运行平台 ④ 总体功能设计 二. 详细设计与系统实现 1
类和类的方法设计 ① 类的设计 ② 类的方法设计 2
算法描述 三. 系统测试 1
功能测试 2
性能测试 四. 总结 1
系统仍存在的不足 2
结论和体会 一. 系统需求分析与总体设计 1
需求分析 ① 问题描述 题目:五子棋人机博弈游戏 题目要求:实现五子棋游戏的人机博弈
要求:友好的人机图形化界面、方便的操作方式;自动判断输、赢或平;可选择黑白;可悔棋;可以基于人工智能方面的知识进行设计,如:启发式搜索、搜索函数的设置、α _β 算法、知识的表示及知识库,推理机等
五子棋简介:五子棋是起源于中国古代的传统黑白棋种之一
顾名思义,只要连成五子即可获得胜利
听上去好像很简单,但是不用技巧好似很难获胜的,这其中就有“活三”,“冲三”等等专业名词,这些我会在后续的程序中进行介绍
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性
五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见
通过问题的描述,初步分析可得出此软件应具有以下的功能: 1
友好的界面,方面的操作方式——》可以快速开始游戏,功能明确而且界面明朗 2
自动判断输赢——》计算机可以根据棋子的状态判断胜负情况 3
可选择黑白——》可以先手下棋和后手下