// Constructor public Battle(Player player, Enemy enemy) { this.player = player; this.enemy = enemy; this.turn = true; // player start Console.WriteLine("{0} prepares to battle the {1}!", this.player.name, this.enemy.name); // Battle Loop while (this.player.health > 0 && this.enemy.health > 0) { // Player Turn if (this.turn == true) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\n" + this.player.details()); Console.WriteLine("Choose your attack (1 = weapon, 2 = special)"); this.playerAttack = Convert.ToInt32(Console.ReadLine()); if (this.playerAttack == 1) { Console.WriteLine("{0} swings weapon at enemy {1}!", this.player.name, this.enemy.name); this.Damage(1); } else if (this.playerAttack == 2) { Console.WriteLine("{0} fires a special attack at enemy {1}!", this.player.name, this.enemy.name); this.Damage(5); } else { Console.WriteLine("{0} isn't paying attention, misses enemy {1}!", this.player.name, this.enemy.name); } this.turn = false; } // Enmey Turn else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\n{0} attacks {1}", this.enemy.Details(), this.player.name); this.Damage(this.randomNumberGenerator(0,5)); this.turn = true; } Console.ForegroundColor = ConsoleColor.White; } }
// Constructor public Dungeon(Player player, int depth) { this.player = player; this.depth = depth; // If 1, start Rocky Cave if (this.depth == 1) { this.name = "Rocky Cave"; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(this.entryMessage()); Enemy enemyRat = new Enemy("Giant Rat", 5, "Sweeeeeek!"); Battle battleRat = new Battle(player, enemyRat); Enemy enemySkeletonGrunt = new Enemy("Skeleton Grunt", 10, "Prepare to Die!"); Battle battleSkeletonGrunt = new Battle(player, enemySkeletonGrunt); Enemy enemySkeletonBoss = new Enemy("Skeleton Boss", 15, "Time to Fight!"); Battle battleSkeletonBoss = new Battle(player, enemySkeletonBoss); } else if (this.depth == 2) { this.name = "Crystal Cavern"; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(this.entryMessage()); Enemy enemyGolem = new Enemy("Crystal Golem", 5, "Roar!"); Battle battleGolem = new Battle(player, enemyGolem); } }