public static bool SetUpInstance() { Instance = new NimController(); Instance.SetConsoleFont(); Instance.audioMan.StartMusic(); return(true); }
public override void TakeTurn(out int Heap, out int Amount) { int[] board = NimController.Instance.GetHeaps(); int tempHeap = 0; int tempAmount = 0; while (true) { Console.WriteLine(playerName + ": Please enter a heap number between 0 and " + (board.Length - 1)); tempHeap = NimController.GetIntInput(); if (tempHeap > board.Length - 1 || tempHeap < 0 || board[tempHeap] <= 0) { Console.WriteLine(playerName + ": That is not a valid heap selection."); NimController.Instance.audioMan.InvalidBeep(); } else { NimController.Instance.audioMan.ValidBeep(); break; } } while (true) { Console.WriteLine(playerName + ": Please enter the number you want to grab, (Up to " + board[tempHeap] + ")"); tempAmount = NimController.GetIntInput(); if (tempAmount > board[tempHeap] || tempAmount < 1) { Console.WriteLine(playerName + ": That is not a valid amount to select."); NimController.Instance.audioMan.InvalidBeep(); } else { NimController.Instance.audioMan.ValidBeep(); break; } } Heap = tempHeap; Amount = tempAmount; }
static void Main(string[] args) { //Play nim NimController.SetUpInstance(); NimController.Instance.RunNim(); }