Exemplo n.º 1
0
 /// <summary>
 /// A method used to control the movement of the object using the arrow keys
 /// </summary>
 /// <param name="speed">The amount of offset of the object from its original position. Default is 5 </param>
 public void Control(int speed = 5)
 {
     if (Console.KeyAvailable)
     {
         ConsoleKeyInfo pressedKey = Console.ReadKey(true);
         while (Console.KeyAvailable)
         {
             Console.ReadKey(true);
         }
         if (pressedKey.Key == ConsoleKey.RightArrow)
         {
             this.Move(Directions.Right, speed);
         }
         if (pressedKey.Key == ConsoleKey.LeftArrow)
         {
             this.Move(Directions.Left, speed);
         }
         if (pressedKey.Key == ConsoleKey.UpArrow)
         {
             this.Move(Directions.Up, speed);
         }
         if (pressedKey.Key == ConsoleKey.DownArrow)
         {
             this.Move(Directions.Down, speed);
         }
         if (pressedKey.Key == ConsoleKey.Escape)
         {
             //TODO exit game
         }
         if (pressedKey.Key == ConsoleKey.Spacebar)
         {
             Sounds.SwordSwipe.Play();
             this.Clear();
             this.Draw(graphic2);
             this.isSwiping = true;
             System.Threading.Thread.Sleep(100);
             this.Clear(graphic2);
             this.Draw();
             this.isSwiping = false;
         }
         if (pressedKey.Key == ConsoleKey.P)
         {
             Pause.pause();
         }
         if (pressedKey.Key == ConsoleKey.F && Game.NinjaStars > 0)
         {
             this.ThrowShuriken();
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// A method used to control the movement of the object using the arrow keys
        /// </summary>
        /// <param name="speed">The amount of offset of the object from its original position. Default is 5 </param>
        public void Control(int speed = 5)
        {
            if (Console.KeyAvailable)
            {
                ConsoleKeyInfo pressedKey = Console.ReadKey(true);
                while (Console.KeyAvailable)
                {
                    Console.ReadKey(true);
                }
                //NOTE: Uncomment the following to enable moving to the sides
                //if (pressedKey.Key == ConsoleKey.RightArrow)
                //{
                //    this.Move(Directions.Right, speed);

                //}
                //if (pressedKey.Key == ConsoleKey.LeftArrow)
                //{
                //    this.Move(Directions.Left, speed);
                //}
                if (pressedKey.Key == ConsoleKey.UpArrow)
                {
                    this.Move(Directions.Up, speed);
                }

                if (pressedKey.Key == ConsoleKey.DownArrow)
                {
                    this.Move(Directions.Down, speed);
                }

                if (pressedKey.Key == ConsoleKey.Escape)
                {
                    //TODO exit game
                }

                if (pressedKey.Key == ConsoleKey.Spacebar)
                {
                    SwipeWithSword();
                }

                if (pressedKey.Key == ConsoleKey.P)
                {
                    Pause.pause();
                }

                if (pressedKey.Key == ConsoleKey.F && Game.NinjaStars > 0)
                {
                    this.ThrowShuriken();
                }
            }
        }