一个寒假写的五子棋.docVIP

  • 1
  • 0
  • 约4.83千字
  • 约 6页
  • 2019-07-03 发布于天津
  • 举报
一个寒假写的五子棋 [问题描述] 实现一个简单的二人对战五子棋游戏,自动判断胜负。同时记录每一步的思考时间及落点位置。并且在每次对弈时,能给对弈者的应招提供某些启发式信息。 [基本要求] 在界面上显示必要的功能部分,其余的大部分都放在菜单里。对于这种棋类游戏,计时和计分功能一般是必不可少的部分,相应的还有玩家水平的显示、最高纪录的显示等等。 [供参考的数据结构和算法] 数据结构只需一个二维数组。对于整型数组Cell[x][y],x记录了单击时鼠标位置的横坐标,y记录了单击时鼠标位置的纵坐标,而单元0、1、2分别表示未被选中、由玩家A选中、由玩家B选中。相应的,新游戏实际就是利用循环将整个数组赋值为0,而玩家输赢的判断则是分别向左、右、上、下、左上、左下、右上、右下的搜索。如果相邻5个数组单元值都相同且不为零,则做出相应玩家获胜的判断。 [活动建议] 可以尝试实现人机对战。此时,对于机器的每步的走法,需要考虑目前形势下的可选的最佳走法,这涉及到启发式搜索算法。 ? 问题分析 根据问题的描述写出五子棋游戏. ? 系统分析 本软件有选择人人对战的功能同人机对战的功能,能判断输赢,可以计算胜负的局数,可以计算行了多少个棋子. ? 1,局数whitewin,blackwin 2,已行棋子iwhite,iblack 3,人人对战tag=0,人机对战tag=1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档