Exemplo n.º 1
0
 void CheckAppleIsEatenBy(Snake snake, SnakeProgress snakeProgress)
 {
     if (snake.Head.Location == apple.Location)
     {
         snake.AddBlock();
         snakeProgress.AppleEaten();
         RegenerateApple();
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Задаёт начальное состояние игры
 /// </summary>
 void Init()
 {
     progress = new SnakeProgress(delay, FieldSize, Padding.Bottom - 2);
     snake    = new Snake(ConfigStorage.Current.SnakeChar.Value, Padding);
     // Пересоздать окно выбора действия чтобы сбросить предыдущий выбор
     GameOverActionMenu = GetDefaultGameOverMenu();
     MenuPaused         = GetDefaultPauseMenu();
     RegenerateApple();
     GameOverActionMenu.IsFocused = false;
     delay      = 100;
     drawBorder = true;
 }
Exemplo n.º 3
0
        void Init()
        {
            snake1 = new Snake(ConfigStorage.Current.SnakeChar.Value,
                               Padding,
                               Direction.Right,
                               new Point(Padding.Left + 1, Padding.Top + 1));

            snake2 = new Snake(ConfigStorage.Current.SnakeChar.Value,
                               Padding,
                               Direction.Left,
                               new Point(FieldSize.Width - Padding.Right - 2, FieldSize.Height - Padding.Bottom - 2));

            snake1Progress = new SnakeProgress(100, FieldSize, Padding.Bottom - 1);
            snake2Progress = new SnakeProgress(100, FieldSize, Padding.Bottom - 3);

            GameOverActionMenu = GetDefaultGameOverMenu();
            MenuPaused         = GetDefaultPauseMenu();
            RegenerateApple();
            FinalScreen      = false;
            BorderIsNotDrawn = true;
        }