人工智能井字棋人工智能实验报告姓名: 学号: 院系: 类别: 科目: 时间: 人工智能 2017 . 01. 04 目录一、实验及其界面显示................................................................. 3 1. 一字琪玩法介绍..................................................................... 3 2. 一字棋程序所用软件............................................................. 3 3. 实验调试................................................................................. 4 4. 运行程序........................................................................... ...... 4 5. 可能出现的运行结果: ......................................................... 6 二、程序分析................................................................................. 7 1. checkWin 函数...................................................... .................. 7 2. Search 函数............................................................................. 7 3. Checkwinning 函数................................................................ 8 4. Man 函数....................................... ......................................... 8 5 .计算机落子位置.................................................................... 8 6. Display 函数........................................................................... 9 7. main 函数................... .......................................................... 10 三、针对玩家赢的情况对此程序进行分析: .......................... 10 四、实验心得............................................................................... 11 五、附源代码: .............................. ............................................. 11 一、实验及其界面显示 1. 一字琪玩法介绍一字棋由电脑和人轮流来下, 分别用“X”和“O”来代替自身的棋子(O 表示电脑落子位置,X 表示人落子位置)。棋盘分 9 个格, 双方可以在轮到自己下的时候, 可以用棋子占领其中一个空的格子。如果双方中有一方的棋子可以连成一条直线, 则这一方判胜, 对方判负。当所有的格子都被占领,但双方都无法使棋子连成一条直线的话,则判和棋。此程序 1-9 分别表示棋盘上的不同位置,如下图所示: 2. 一字棋程序所用软件软件名称: Dev-C++ 。由于我使用的电脑是 win10 系统, 无法兼容 vc6 。所以使用 Dev-C++ 这个可以与 win10 兼容的软件。 Dev-C++ 是一个 C&C++ 开发工具。软件界面如下所示: 3. 实验调试将程序进行调试,没有错误,然后运行。调试结果如下: 4. 运行程序运行程序,有两种选择:人先走,和电脑先走。显示界面如下: 输入数字 1: 输入数字 5 (表示走在中间位置): 输入数字 3: 输入数字 4: 输入数字 2: 输入数字 9: 5. 可能出现的运行结果: 通过验证,发现此程序可能出现三种结果:这局是平局、
人工智能井字棋 来自淘豆网m.daumloan.com转载请标明出处.