//Begin the game private static void beginGame(ref Player currentPlayer, ref GameBoard Game, ref Move move) { while (!Game.gameOver()) { do { move.getBeginMove(); }while (!checkCOORD(currentPlayer, Game, move)); do { move.getEndMove(); }while (!checkMove(currentPlayer, Game, move)); Game.movePiece(move); Game.printGameBoard(); if (currentPlayer.getIdentity() == (char)identity.X) { currentPlayer.setPlayer(identity.O); } else { currentPlayer.setPlayer(identity.X); } } }
static void Main(string[] args) { GameBoard Game = new GameBoard(); Game.newGameBoard(); Player PlayerX = new Player(); PlayerX.setPlayer(identity.X); Player PlayerO = new Player(); PlayerO.setPlayer(identity.O); Player currentPlayer = null; COORD coord = new COORD(); Move move = new Move(); FirstPlayer(PlayerX, PlayerO, ref currentPlayer); beginGame(ref currentPlayer, ref Game, ref move); }
static void Main(string[] args) { //Define the players Player PlayerX = new Player(); PlayerX.setPlayer(identity.X); Player PlayerO = new AIPlayer(); PlayerO.setPlayer(identity.O); Player currentPlayer = null; //Find out the first player, and set currentPlayer FirstPlayer(PlayerX, PlayerO, ref currentPlayer); //Setup the game board game = new GameBoard(); game.newGameBoard(currentPlayer.getIdentity()); COORD coord = new COORD(); Move move = new Move(); beginGame(currentPlayer.getIdentity(), ref PlayerX, ref PlayerO, ref game, ref move); }