# 説明: ゲームの勝利判定# 引数: player: プレイヤーを表す。1 or 2の数値# board: ゲーム板, 3 x 3の二次元配列# 戻り値: 勝利している場合 => true# それ以外 => falsedefwin?player, board# 横の判定returntrueif player == board[0][0] && player == board[0][1] && player == board[0][2]returntrueif player == board[1][0] && player == board[1][1] && player == board[1][2]returntrueif player == board[2][0] && player == board[2][1] && player == board[2][2]# 縦の判定returntrueif player == board[0][0] && player == board[1][0] && player == board[2][0]returntrueif player == board[0][1] && player == board[1][1] && player == board[2][1]returntrueif player == board[0][2] && player == board[1][2] && player == board[2][2]# 斜めの判定returntrueif player == board[0][0] && player == board[1][1] && player == board[2][2]returntrueif player == board[0][2] && player == board[1][1] && player == board[2][0]returnfalseend