コード例 #1
0
        public void adventure(Gameplay gameplay) // Поиск приключений
        {
            double probability = r.Next(0, 51);  // вероятность события

            // 0 - 9 = ничего (вероятность 10)
            // 10 - 14 = клад (вероятность 5)
            // 15 - 35 = монст (вероятность 21)
            // 36 - 45 = испытание (вероятность 10)
            // 46 - 50 = фонтан здоровья (вероятность 5)

            if (probability >= 0 && probability <= 9)  // ничего не происходит
            {
                this.ActivityStatus = "Не повезло, ничего не случилось, а может и удачно.. ";
            }
            else if (probability >= 10 && probability <= 14)  // найден клад
            {
                int gold       = r.Next(500, 701);
                int experience = r.Next(10, 21);

                this.Gold       += gold;
                this.Experience += experience;
                this.Energy     += 10;

                this.ActivityStatus = "Найден клад: золото +" + gold + ", опыт +" + experience + ", энергия +10";
            }
            else if (probability >= 15 && probability <= 35)   // наткнулись на монстра
            {
                this.ActivityStatus = "Наткнулись на монстра"; // изменяем статус игры
                gameplay.battlefield(true);                    // создаём поле битвы
            }
            else if (probability >= 36 && probability <= 45)   // испытание
            {
                int stength      = r.Next(5, 11);
                int agility      = r.Next(5, 11);
                int intelligence = r.Next(5, 11);

                this.Stength      += stength;
                this.Agility      += agility;
                this.Intelligence += intelligence;
                this.Energy       -= 10;

                this.ActivityStatus = "Испытание: сила +" + stength + ", ловкость +" + agility + ", интелект +" + intelligence + ", энергия -10";
            }
            else if (probability >= 46 && probability <= 50)  // фонтан здоровья
            {
                this.Health         = 150;
                this.Energy         = maxEnergy;
                this.ActivityStatus = "Найден фонтан здоровья: здоровье max, энергия max";
            }
        }