//大一C++黑白棋答案
//未测试,不一定正确
//抄袭0分
#include <iostream>
using namespace std;
#define VALID 0
#define WHITE 1
#define BLACK 2
#define GRID_SIZE 8 //棋盘大小
int pData[GRID_SIZE][GRID_SIZE]; //棋盘
void display() //输出pData并显示
{
//输出pData并显示
for(int i=0; i<GRID_SIZE; i++)
{
for(int j=0; j<GRID_SIZE; j++)
cout << pData[i][j] << "\t";
cout<<endl;
}
}
bool play(int curX, int curY, int curColor = BLACK)
{
if (curX < 0 || curY < 0 || curX >= GRID_SIZE || curY >= GRID_SIZE)
return false;
if (pData[curX][curY] == VALID)
return false;
//在这里编写黑白棋的逻辑,更新pData
int searchX = curX, searchY = curY;
int i, j;
//横着找
for(searchX = curX; searchX < GRID_SIZE, pData[searchX][searchY] == VALID; searchX++)
{
if (pData[searchX][searchY] == curColor)
{
for (i=curX; i<searchX; i++)
pData[i][searchY
黑白棋C++源码
最新推荐文章于 2025-02-09 21:41:53 发布