●説明
マル(バツ)がそろった時1、バツ(マル)がそろった時2、そろってない時0を返す。
●使い方
board[][]を自分のボードの状態を入れている配列の名前にかえるだけ。置き換え機能を使うと楽。
●使用例
switch( check() ){
case 1:
マルの勝ち
break;
case 2:
バツの勝ち
break;
default:
まだ勝負はついていない
}
int check()
{
// 横
if(board[0][0] != 0 && board[0][0] == board[0][1] && board[0][0] == board[0][2])
return board[0][0];
if(board[1][0] != 0 && board[1][0] == board[1][1] && board[1][0] == board[1][2])
return board[1][0];
if(board[2][0] != 0 && board[2][0] == board[2][1] && board[2][0] == board[2][2])
return board[2][0];
// 縦
if(board[0][0] != 0 && board[0][0] == board[1][0] && board[0][0] == board[2][0])
return board[0][0];
if(board[0][1] != 0 && board[0][1] == board[1][1] && board[0][1] == board[2][1])
return board[0][1];
if(board[0][2] != 0 && board[0][2] == board[1][2] && board[0][2] == board[2][2])
return board[0][2];
// ななめ
if(board[0][0] != 0 && board[0][0] == board[1][1] && board[0][0] == board[2][2])
return board[0][0];
if(board[0][2] != 0 && board[0][2] == board[1][1] && board[0][2] == board[2][0])
return board[0][2];
return 0;
}
最終更新:2007年04月11日 18:35