2重配列でやっております
ソースコードを簡略して書きます
// 初期化処理 //
// オセロの盤をすべて何もおいていない状態にする
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
board[j][i] = NONE;
}
}
// 駒の初期配置
board[4][4] = BLACK;
board[3][3] = BLACK;
board[3][4] = WHITE;
board[4][3] = WHITE;
int PieceXとint PieceYが自分の置いた駒の場所です
BoardType Typeはenumで宣言しているタイプです
bool Check(int PieceX, int PieceY, BoardType Type)
{
for (int i = PieceX - 1; i <= PieceX + 1; i++)
{
for (int j = PieceY - 1; j <= PieceY + 1; j++)
{
if (i == PieceX &&j == PieceY)continue;
if (board[j][i] == NONE)
continue;
if (board[j][i] != Type)
return true;
}
}
return false;
}
ここらの処理がわかりません
trueになったマスの先を調べて自分と違う色があったらひっくりかえすと言う処理だとおもうのですが
どなたかわかる方お助けお願いします