Пример #1
0
        public Mapa(int rows, int columns)
        {
            List <List <string> > _mapa = new List <List <string> >();

            _mapa  = GenerateMapFromTextFile();
            Mapa2D = _mapa;

            rewardItemsList = RewardItems.InitializeGameItemsList();
        }
Пример #2
0
        public static RewardItems CopyQuestFromLocationToNewLocation(List <RewardItems> list, int fromOldXcoord, int fromOldYcoord, int toNewXcoord, int toNewYcoord)
        {
            RewardItems item = list.Where(l => l.LocalizationX == fromOldXcoord && l.LocalizationY == fromOldYcoord).FirstOrDefault();

            if (item != null)
            {
                item.LocalizationX = toNewXcoord;
                item.LocalizationY = toNewYcoord;
            }
            return(item);
        }
Пример #3
0
        public void ExploreRoom(List <List <string> > mapa, List <RewardItems> rewardList, int x, int y)
        {
            RewardItems reward = rewardList.Where(r => r.LocalizationX == x && r.LocalizationY == y && r.IsCollected == false).FirstOrDefault();

            if (reward != null)
            {
                Console.WriteLine($"You found a {reward.RewardType}, want to open,collect it ? t/n");
                if (Console.ReadLine().ToLower() == "t")
                {
                    Console.WriteLine(reward.Description);
                    AddExperience(reward.Experience);
                    AddGold(reward.Gold);
                    SetLevelAndMaximumHitPoints();
                    mapa[x][y]         = Mapa.currentPlayerLocalisation;
                    reward.IsCollected = true;
                    if (reward.RewardType == "FlashlightBooster")
                    {
                        FlashlightPower += reward.BoosterValue;
                    }
                }
            }
        }