/***************************************************************************** // 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; } }