#include <graphics.h> // EasyX_2011惊蛰版
#include <strstream>
#include <ctime>
#pragma comment(lib, "Winmm.lib")
#define T(c) ((c == 'B') ? 'W' : 'B')
using namespace std;
// 来自公众号:c语言与cpp编程
/*******************************定义全局变量*****************************/
const int difficult = 6; // 难度
const int move[8][2] = {
{-1, 0}, {1, 0}, {0, -1}, {0, 1},
{-1, -1}, {1, -1}, {1, 1}, {-1, 1}};
// 八个方向扩展
char map[8][8]; // 棋盘
IMAGE img[5]; // 保存图片
int black, white; // 双方的棋子数
int X, Y; // 白棋的下子点
/**********************************函数声明*****************************/
void load(void); // 加载素材
void print(void); // 画棋盘
void draw(int, int, char); // 下当前子
int judge(int, int, char); // 判断当前是否可以落下
bool baidu(char); // 判断是否有棋可吃
bool quit(char); // 判断是否有棋存活
bool ask(void); // 弹出对话框
int D(char, int); // 动态规划
void play(void); // 游戏过程
/**********************************定义函
c语言黑白棋ai游戏源码
最新推荐文章于 2023-05-24 21:19:07 发布