示例#1
0
        public static void MoveHero()
        {
            MovementHero   hero = new MovementHero();
            Border         bord = new Border();
            GameArea       area = new GameArea();
            ConsoleKeyInfo key  = Console.ReadKey();
            var            step = key.ToString();

            if (step == "a" && hero.HeroX > 0 && hero.HeroX != bord.BorderX) // movemet left
            {
                hero.HeroX--;
            }
            else if (step == "d" && hero.HeroX < area.Width && hero.HeroX != bord.BorderX) // movemet right
            {
                hero.HeroX--;
            }
            else if (step == "s" && hero.HeroY < area.Height && hero.HeroY != bord.BorderY) // movemet down
            {
                hero.HeroY++;
            }
            else if (step == "up" && hero.HeroY > 0 && hero.HeroY != bord.BorderY) // movemet up
            {
                hero.HeroY--;
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Hero      hero      = new Hero(100);
            Panter    panter    = new Panter(10);
            Lion      lion      = new Lion(30);
            Tiger     tiger     = new Tiger(50);
            Cherry    cherry    = new Cherry(10);
            Apple     apple     = new Apple(30);
            Pineapple pineapple = new Pineapple(50);

            Console.WriteLine("for movwment used key: W - up, A - left, S - down D - right");// не успел разобраться как преобразовать нажатие стрелками

            while (hero._helth > 0)
            {
                MovementHero.MoveHero();
                MovementEnemy.MoveEnemy(8, 8);
                if (hero.HeroX == panter.PanterX && hero.HeroY == panter.PanterY)
                {
                    hero._helth = hero._helth - panter._damage;
                }
                else if (hero.HeroX == cherry.cherryX && hero.HeroY == cherry.cherryY)
                {
                    hero._helth = hero._helth + cherry.BonusHelth;
                }
            }
            Console.WriteLine("GAME OVER");
        }