写完了才发现棋子应该落在交点处,但是懒得改了,有兴趣的话修改一下相关坐标即可,还有就是代码可能有些臃肿,对于代码重用做的不是很好,可以优化一下
#include <cstdio>
#include <conio.h>
#include <iostream>
#include <graphics.h>
#define Graph_Size 750 //定义窗口大小
using namespace std;
const int Size = 15; //棋盘为15*15
const int Average = Graph_Size / Size; //每一个格子的大小
int vis[Size + 5][Size + 5]; //记录棋盘每个格子里面是否有棋子
inline void DrawMap() {
//背景初始化
initgraph(Graph_Size, Graph_Size); //初始化750*750窗口
setbkcolor(YELLOW); //背景颜色为黄色
cleardevice(); //清空绘图设备
setcolor(BLACK); //设置当前绘图前景色
setfillcolor(BLACK); //设置当前设备填充颜色为黑色
settextstyle(Average, Average, _T("宋体")); //设置字体大小和字体样式
for (int i = Average; i < Graph_Size; i += Average) {
//画横线
line(i, 0, i, Graph_Size);
}
for (int i = Average; i < Graph_Size; i += Average) {
//画纵线
line(0, i, Graph_Size, i);
}
}
inline int judge() {
//判断游戏是否结束
for (int i = 0; i < Size; ++i) {
//是否有横着的5个相同的棋子
int j = 0;
while (j < Size) {
int Victory_Black = 5;
int Victory_White