Beispiel #1
0
 public void AppearanceEachTurn()
 {
     ItemAppearedInCurrentTurn        = AppearItem();
     AppearanceDirectionInCurrentTurn = AppearanceDirections();
     if (ItemAppearedInCurrentTurn != null)
     {
         Console.WriteLine($"{ItemAppearedInCurrentTurn.GetType().Name} was appeared {AppearanceDirectionInCurrentTurn} from You!");
     }
     else
     {
         Console.WriteLine("Nothing was appeared!");
     }
 }
Beispiel #2
0
        public void DisplayMoveDialog()
        {
            while (true)
            {
                Console.WriteLine($"Enter number of one of available movements please ");
                var input = Console.ReadLine();
                switch (input)
                {
                case CommandUp:
                    Console.WriteLine("You move up");
                    break;

                case CommandLeft:
                    Console.WriteLine("You move left");
                    break;

                case CommandRight:
                    Console.WriteLine("You move right");
                    break;

                case CommandDown:
                    Console.WriteLine("You move down");
                    break;

                default:
                    Console.WriteLine("You enter not valid number or not a number at all");
                    continue;
                }

                if (ItemAppearedInCurrentTurn != null)
                {
                    if (MovementDirection == input)
                    {
                        ItemAppearedInCurrentTurn.InteractionWithPlayer(Player);
                    }
                    else
                    {
                        ItemAppearedInCurrentTurn.CalcProbabilityToInteract(Player);
                    }
                }


                AppearanceEachTurn();

                if ((Player.CurrentHealth == 0) || (Player.CherryCount == 5))
                {
                    return;
                }
            }
        }