示例#1
0
 public static bool SetUpInstance()
 {
     Instance = new NimController();
     Instance.SetConsoleFont();
     Instance.audioMan.StartMusic();
     return(true);
 }
示例#2
0
        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;
        }
示例#3
0
 static void Main(string[] args)
 {
     //Play nim
     NimController.SetUpInstance();
     NimController.Instance.RunNim();
 }