Example #1
0
        static void Main(string[] args)
        {
            Game g = Game.getInstance;

            int  i   = 0;
            char col = 'B';
            char res = ' ';

            while (res == ' ')
            {
                // Print MAP
                Console.Clear();
                g.PrintMapGame();
                Console.Out.WriteLine();

                // Quelle couleur
                col = (i % 2 == 0) ? 'B' : 'N';

                // Calcul du mouvement
                Move mo = g.GetNextMove(col, 3);
                //Move mo = g.GetRandomMove(col);
                if (mo != null)
                {
                    mo.Print();
                }
                else
                {
                    Console.Out.WriteLine(string.Format("{0} give up!!", col));
                    res = col == 'B' ? 'N' : 'B';
                    break;
                }

                Console.Out.WriteLine();

                bool isCorrectMove = g.Move(mo);

                if (!isCorrectMove)
                {
                    g.Move(mo);
                    res = col;
                    Console.Out.WriteLine("You cannot do this move => Elimination.");
                    break;
                }

                res = g.IsGameOver();

                System.Threading.Thread.Sleep(200);
                i++;
            }
            Console.Out.WriteLine(string.Format("Winner is: {0}.", res));

            Console.Out.WriteLine();
            Console.In.ReadLine();
        }