如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
五子棋游戏项目实习报告报告人:小组其他成员:日期:TOC\o"1-3"\h\u目录摘要....................................................................................................3一、系统功能简述................................................................................4(一)系统功能..............................................................................4(二)开发环境..............................................................................4HYPERLINK\l_Toc16541(三)实用价值4HYPERLINK\l_Toc4401二、界面设计5HYPERLINK\l_Toc15280(一)界面操作5(二)界面设计方案......................................................................6三、系统模块、函数划分......................................................................7(一)模块划分..............................................................................7(二)函数划分..............................................................................7(三)主功能函数开发................................................................9收获与体会................................................................................13参考文献....................................................................................14摘要随着经济的发展,社会竞争的激烈,现在社会进入了竞争的时代。上班族为了完成公司业务,每天超负荷的工作;学生为了不落后他人每天早起晚睡不断地学习,压力巨大。所以为了缓解大家的压力,使大家在工作、学习之余娱乐一下,活跃大脑,提高工作、学习效率,因此益智性游戏越来越受人们的关注,五子棋作为益智类游戏之一,倍受人们的喜爱,所以对于五子棋的开发也有了很多关注。本文主要讲的是利用VC++6.0软件开发一个界面简洁、直观、实用性比较高的AI功能的五子棋游戏,游戏程序实现人机对弈,在对弈过程中当用户和电脑比赛时电脑利用搜索算法计算出落子的最佳位置,是先人机对弈,而且程序能够完成具有重新开始游戏、判断胜负、判断落子等功能。关键词:人工智能,自动处理,人机博弈,五子棋一、系统功能简述(一)系统功能简介我们小组的设计项目为五子棋小游戏。该设计的系统的功能比较简单,共拥有人人对战与人机对战功能模式。该游戏默认玩家1执白子先行,棋子智能落在棋格交叉处,白子黑子交替下落。因此。人机对战中也是默认由玩家执白子先行,计算机执黑子后行。(二)开发环境该项目的开发环境是VC++6.0,使用这款开发软件我们力求做到界面简洁、直观、实用性比较高。同时也是因为该软件我们比较熟悉,比较容易上手。(三)实用价值五子棋小游戏能作为同学老师业余时间放松之乐,同时也让我们拥有了一次项目的实际操作经验。该款游戏AI比较高,需要我们经过较多思考才能将其打败。二界面设计(一)界面操作双击.exe文件进入游戏选择界面可以选择人人对战或人机对战或退出游戏。如图2.1所示图2.1选择一个玩法后,点确定后,进入游戏界面,便可以开始游戏。在想落子的地方点击鼠标左键即可。如图2.2所示图2.2点击游戏菜单还可以选择等级、从新开始或退出,如图2.3所示:图2.3(二)界面设计方案MFC的窗口更适合小型游戏的界面。五子棋可以说是再简单不过的