public static void Enemies(out ENEMIES enemy) { enemy = new ENEMIES(0, 0, 0, "", ""); int x = Fight.Stage; switch (x) { case 1: enemy = new ENEMIES(0, 0, 0, "Дед Пантилимон", "-старый алкоголик"); break; case 2: break; case 3: break; case 4: break; case 5: break; } }
public Computer() { Random rnd = new Random(); ENEMIES en = (ENEMIES)rnd.Next(Enum.GetNames(typeof(ENEMIES)).Length); this.Name = en.ToString(); }
string generateRandomEnemy() { float rate = Random.Range(0.0f, 1.0f); ENEMIES m = generateMonsterBasedOnPercentage(rate); return(monstersToSpawn.Length == 0 ? convertEnumToString(0) : convertEnumToString(m)); }
ENEMIES generateMonsterBasedOnPercentage(float rate) { ENEMIES chosenMonster = monstersToSpawn[0].tag; float accumulatedChance = accumulatedMonsterChances(); foreach (Enemies m in monstersToSpawn) { rate -= m.percentage / accumulatedChance; if (rate <= 0) { chosenMonster = m.tag; break; } } return(chosenMonster); }
string convertEnumToString(ENEMIES m) { switch (m) { case ENEMIES.BASIC_ENEMY: return(Pool.BASIC_ENEMY); case ENEMIES.ZERO_ENEMY: return(Pool.ZERO_ENEMY); case ENEMIES.SPIRAL_ENEMY: return(Pool.SPIRAL_ENEMY); default: return(Pool.BASIC_ENEMY); } }
public void fight() { ENEMIES enemy = new ENEMIES(0, 0, 0, "", ""); ENEMIES.Enemies(out enemy); //Console.WriteLine(enemy.Damage); //Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkRed; Console.Write("\n" + "Ваш противник "); Console.ResetColor(); Console.Write(enemy.Name + "\n" + "Биография"); Console.ForegroundColor = ConsoleColor.DarkGreen; Console.Write(enemy.Definition); Console.ResetColor(); while (enemy.Health != 0 && Fhealth != 0) { Class.Attacks(); Fdamage *= Class.Damage; Fhealth += Class.Health; } Stage++; }