Ejemplo n.º 1
0
        public void GameStart()
        {
            Console.WriteLine("Enter your name:");

            string name = Console.ReadLine();

            Console.Clear();

            //Maps
            var map1 = Maps.FirstMap();

            //Secret Messages
            SecretMessage message = new SecretMessage(name);

            //Player
            Player player = new Player(name)
            {
                SecretMessage = message
            };

            Choices.ClassSelection(player);

            //Initianalize Map
            Maps.AddStarsToMap(player, map1);


            do
            {
                foreach (var room in map1)
                {
                    if (player.SecretMessage.CollectedAllStars())
                    {
                        SecretMessage.Message(player.SecretMessage);
                        player.PlayerHasWon = true;
                        Text.Continue();
                        break;
                    }
                    else if (player.NextRoom == room)
                    {
                        CurrentRoom(player, room);
                        break;
                    }
                    else if (player.Health < 1)
                    {
                        player.PlayerHasLost = true;
                    }
                    //else
                    //    Console.WriteLine($"Something went wrong {room.Name}");
                }
                Console.Clear();
            } while (!player.PlayerHasLost && !player.PlayerHasWon);

            if (player.PlayerHasWon)
            {
                Console.WriteLine("You have won.");
            }
            else if (player.PlayerHasLost)
            {
                Console.WriteLine("You Lost :/");
            }
            else
            {
                Console.WriteLine("Something went wrong");
            }

            Text.Continue();
        }