Ejemplo n.º 1
0
        public void Process(ConsoleKeyInfo pressedButton)
        {
            switch (pressedButton.Key)
            {
            case ConsoleKey.UpArrow:
                worm.Clear();
                worm.DX = 0;
                worm.DY = -1;
                break;

            case ConsoleKey.DownArrow:
                worm.Clear();
                worm.DX = 0;
                worm.DY = 1;
                break;

            case ConsoleKey.LeftArrow:
                worm.Clear();
                worm.DX = -1;
                worm.DY = 0;
                break;

            case ConsoleKey.RightArrow:
                worm.Clear();
                worm.DX = 1;
                worm.DY = 0;
                break;

            case ConsoleKey.Escape:
                break;

            case ConsoleKey.F2:
                worm.Save();
                food.Save();
                break;

            case ConsoleKey.F1:
                worm = worm.Load() as Worm;
                food = food.Load() as Food;

                break;
            }
        }
Ejemplo n.º 2
0
        public Game()
        {
            isAlive   = true;
            gameLevel = GameLevel.First;

            worm = new Worm(new Point {
                X = 10, Y = 10
            },
                            ConsoleColor.Green, '@');
            food = new Food(new Point {
                X = r.Next(0, 34), Y = r.Next(0, 34)
            },
                            ConsoleColor.Red, '6');
            wall = new Wall(null, ConsoleColor.DarkMagenta, '#');

            wall.LoadLevel(GameLevel.First);
            food.Draw();
            worm.Draw();
            wall.Draw();
            // g_objects.Add(worm);
            //g_objects.Add(food);
            //g_objects.Add(wall);
        }