public void RunGame() { BackgammonManager bm = new BackgammonManager(); BackgammonConsole bc = new BackgammonConsole(); bc.DrawGame(bm.GameBoard); if (bm.CheckIfGameOver()) { Console.WriteLine("Game over: "); if (bm.PlayerBlack.IsWin(bm.GameBoard, bm.GameBar)) { Console.WriteLine("Black Wins!!!"); } else { Console.WriteLine("Red Wins!!!"); } } while (!bm.CheckIfGameOver()) { bm.GameDice.RollDice(); bc.DrawDices(bm.GameDice); while (!bm.GameDice.isFinished()) { if (bm.PlayerRed.IsMyTurn == true) { //bm.play if (bm.PlayerRed.IsCanPlay(bm.GameBoard, bm.GameBar, bm.GameDice)) { Console.WriteLine("RedPlayer please choose options to move"); Console.WriteLine("cube number?"); int cube = int.Parse(Console.ReadLine()); Console.Write("move from?"); int from = int.Parse(Console.ReadLine()); Console.Write("move to?"); int to = int.Parse(Console.ReadLine()); bm.PlayerRed.moveTo(bm.GameDice, cube, bm.GameBoard, bm.GameBar, from, to); bc.DrawGame(bm.GameBoard); if (bm.GameDice.isFinished()) { bm.PlayerRed.IsMyTurn = false; bm.PlayerBlack.IsMyTurn = true; } } else { Console.WriteLine("RedPlayer you can't move"); } } else { if (bm.PlayerBlack.IsCanPlay(bm.GameBoard, bm.GameBar, bm.GameDice)) { Console.WriteLine("BlackPlayer please choose options to move"); Console.WriteLine("cube number?"); int cube = int.Parse(Console.ReadLine()); Console.Write("move from?"); int from = int.Parse(Console.ReadLine()); Console.Write("move to?"); int to = int.Parse(Console.ReadLine()); bm.PlayerBlack.moveTo(bm.GameDice, cube, bm.GameBoard, bm.GameBar, from, to); bc.DrawGame(bm.GameBoard); if (bm.GameDice.isFinished()) { bm.PlayerBlack.IsMyTurn = false; bm.PlayerRed.IsMyTurn = true; } } else { Console.WriteLine("BlackPlayer you can't move"); } } } } }
static void Main(string[] args) { BackgammonConsole bc = new BackgammonConsole(); bc.RunGame(); }