●説明
マル(バツ)がそろった時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