资源简介
1、有两种对弈模式:人人对弈模式和人机对弈模式
2、采用黑屏字符输入输出实现UI
3、采用打分方法实现AI
4、棋盘大小为15*15,棋盘将显示相应的行列号(A-O)
5、棋子有两种颜色黑和白,代表着对弈的双方,棋子放在棋盘行列交叉处,惯例黑棋先下。
6、黑白任一方先连成5个棋子形成的直线(横线、竖线、对角线),则该方赢对方输
7、任一方都没连成直线,且棋盘已满时,为和局
8、最后一步下的位置有特殊标记

代码片段和文件信息
#include “ArtificialIntelligence.h“
#include
using namespace std;
int main() {
int state[15][15] = {
000100000000000
001200000001020
010200000000002
020200000000100
000000000000000
000000000000000
000000000100000
000000120000000
000010200100000
000000212000000
000000000000000
000000000000001
020200000000200
100000000000010
001000000000100
};
int chess[9];
ArtificialIntelligence ai;
Position position = {1312};
for (int color = 1;color <= 2;color++) {
cout << “color:“ << color << endl;
for (int direction = 0;direction < 4;direction++) {
cout << “direction:“ << direction << endl;
ai.getChess(chess state position color direction);
for (int k = 0;k < 9;k++)
cout << chess[k] << “ “;
cout << endl;
}
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-12-05 14:30 CppHomework\
目录 0 2015-12-05 15:23 CppHomework\FiveChess\
文件 1108992 2015-12-05 14:27 CppHomework\FiveChess.exe
目录 0 2015-12-05 14:27 CppHomework\FiveChess\Debug\
文件 1108992 2015-12-05 15:23 CppHomework\FiveChess\Debug\FiveChess.exe
文件 2846212 2015-12-05 15:23 CppHomework\FiveChess\Debug\FiveChess.ilk
文件 5196800 2015-12-05 15:23 CppHomework\FiveChess\Debug\FiveChess.pdb
目录 0 2015-12-05 14:21 CppHomework\FiveChess\FiveChess\
文件 7864320 2015-12-05 15:23 CppHomework\FiveChess\FiveChess.sdf
文件 894 2015-12-04 16:19 CppHomework\FiveChess\FiveChess.sln
文件 38400 2015-12-05 15:23 CppHomework\FiveChess\FiveChess.v11.suo
文件 1052 2015-12-02 20:24 CppHomework\FiveChess\FiveChess\AIGetChessTest.cpp
文件 1040 2015-12-02 19:45 CppHomework\FiveChess\FiveChess\AIJudgeTypeTest.cpp
文件 16341 2015-12-05 15:08 CppHomework\FiveChess\FiveChess\ArtificialIntelligence.cpp
文件 2396 2015-12-05 15:03 CppHomework\FiveChess\FiveChess\ArtificialIntelligence.h
文件 517 2015-12-05 15:09 CppHomework\FiveChess\FiveChess\Chess.h
文件 274 2015-12-05 15:09 CppHomework\FiveChess\FiveChess\Chesser.h
文件 573 2015-12-05 15:13 CppHomework\FiveChess\FiveChess\ChessPad.cpp
文件 535 2015-12-05 15:12 CppHomework\FiveChess\FiveChess\ChessPad.h
文件 375 2015-12-05 15:14 CppHomework\FiveChess\FiveChess\ComputerChesser.cpp
文件 306 2015-12-05 15:13 CppHomework\FiveChess\FiveChess\ComputerChesser.h
目录 0 2015-12-05 15:23 CppHomework\FiveChess\FiveChess\Debug\
文件 176299 2015-12-05 15:17 CppHomework\FiveChess\FiveChess\Debug\ArtificialIntelligence.obj
文件 5501 2015-12-05 15:17 CppHomework\FiveChess\FiveChess\Debug\ChessPad.obj
文件 4658 2015-12-05 15:23 CppHomework\FiveChess\FiveChess\Debug\cl.command.1.tlog
文件 72274 2015-12-05 15:23 CppHomework\FiveChess\FiveChess\Debug\CL.read.1.tlog
文件 4384 2015-12-05 15:23 CppHomework\FiveChess\FiveChess\Debug\CL.write.1.tlog
文件 161793 2015-12-05 15:17 CppHomework\FiveChess\FiveChess\Debug\ComputerChesser.obj
文件 2827 2015-12-05 14:27 CppHomework\FiveChess\FiveChess\Debug\FiveChess.Build.CppClean.log
文件 71 2015-12-05 15:23 CppHomework\FiveChess\FiveChess\Debug\FiveChess.lastbuildstate
文件 1804 2015-12-05 15:23 CppHomework\FiveChess\FiveChess\Debug\FiveChess.log
............此处省略33个文件信息
- 上一篇:条形码识别系统c语言版
- 下一篇:C++面向对象程序设计龚晓庆课后习题答案
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- c语言电子商务系统
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
评论
共有 条评论