Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Pole       pole;
            Player     player;
            AntiPlayer antiPlayer;
            int        Size, LevelCount, Bot;

            Console.WriteLine("Игра Пятнашки! Для управления используйте стрелки, для отмены клавишу Backspace");
            Console.WriteLine();

            EnterSettings(out Size, out LevelCount, out Bot);   //Считываем настройки игры

            pole = Pole.getInstance();                          //Создать новое поле

            pole.NewState(Size);                                //Установить размер игрового поля

            antiPlayer = new AntiPlayer();                      //Создать антиигрока

            if (Bot == 1)
            {
                antiPlayer.playOrNo = true;                     //Активировать антиигрока
            }
            antiPlayer.Randomize(LevelCount * 10);              //Антиигрок перемешиват поле

            player = Player.getInstance();                      //Создать игрока

            pole.Show();

            while (!pole.Fin())
            {
                if (!player.Move(Console.ReadKey().Key))        //Игрок делает ходы
                {
                    Console.Beep();
                }
                ;
                pole.Show();                                    //Отображаем поле игры
                antiPlayer.Action();
            }

            Console.ReadKey();
        }
Ejemplo n.º 2
0
 public CommandRight()
 {
     pole = Pole.getInstance();
 }
Ejemplo n.º 3
0
 public CommandLeft()
 {
     pole = Pole.getInstance();
 }
Ejemplo n.º 4
0
 public CommandDown()
 {
     pole = Pole.getInstance();
 }
Ejemplo n.º 5
0
 public CommandUP()
 {
     pole = Pole.getInstance();
 }