/*****************************************************************************
// File Name : Schillage_Austin_1
// Author : Austin Schillage
// Creation Date : February 19, 2021
//
// Brief Description : Checks the tic tac toe game status and decides the
game state.
*****************************************************************************/
using UnityEngine;
public class Schillage_Austin_1 : MonoBehaviour
{
///
/// A global array that represents the 3x3 board. Originally it is filled
/// with -1 in all 9 slots
///
public int[] gameBoard = { -1, -1, -1, -1, -1, -1, -1, -1, -1 };
///
/// Checks the state of the board and returns an integer
/// that equals the state of the game
///
/// 0 = X wins, 1 = O win
/// -1 = Tie, -2 = Unfinished
public int ReturnGameStatus()
{
if (gameBoard[0] != -1
&& gameBoard[0] == gameBoard[1] && gameBoard[1] == gameBoard[2])
{
return gameBoard[0];
}
else if (gameBoard[3] != -1
&& gameBoard[3] == gameBoard[4] && gameBoard[4] == gameBoard[5])
{
return gameBoard[3];
}
else if (gameBoard[6] != -1
&& gameBoard[6] == gameBoard[7] && gameBoard[7] == gameBoard[8])
{
return gameBoard[6];
}
else if (gameBoard[0] != -1
&& gameBoard[0] == gameBoard[3] && gameBoard[3] == gameBoard[6])
{
return gameBoard[0];
}
else if (gameBoard[1] != -1 &&
gameBoard[1] == gameBoard[4] && gameBoard[4] == gameBoard[7])
{
return gameBoard[1];
}
else if (gameBoard[2] != -1 &&
gameBoard[2] == gameBoard[5] && gameBoard[5] == gameBoard[8])
{
return gameBoard[2];
}
else if (gameBoard[0] != -1
&& gameBoard[0] == gameBoard[4] && gameBoard[4] == gameBoard[8])
{
return gameBoard[0];
}
else if (gameBoard[2] != -1
&& gameBoard[2] == gameBoard[4] && gameBoard[4] == gameBoard[6])
{
return gameBoard[2];
}
else if (gameBoard[0] != -1 && gameBoard[1] != -1 &&
gameBoard[2] != -1 && gameBoard[3] != -1 &&
gameBoard[4] != -1 && gameBoard[5] != -1 &&
gameBoard[6] != -1 && gameBoard[7] != -1 &&
gameBoard[8] != -1)
{
return -1;
}
return -2;
}
}