public void fightTwo(Monster attackMonster, Monster defendingMonster) { Console.Write("\n"); Console.Write("Attacker: " + attackMonster.getName() + ", Level: " + attackMonster.getLevel() + " Health: " + attackMonster.getHealth() + ", Stamina: " + attackMonster.getStamina() + ", Type: " + attackMonster.getType() + "\n"); Console.Write("Defender: " + defendingMonster.getName() + ", Level: " + defendingMonster.getLevel() + " Health: " + defendingMonster.getHealth() + ", Stamina: " + defendingMonster.getStamina() + ", Type: " + defendingMonster.getType() + "\n"); Move toBecastMove = getMoveFromConsole(attackMonster.getMoveList(), attackMonster); castMove(attackMonster, toBecastMove, defendingMonster); if (defendingMonster.currentlyLiving() == true) { fightTwo(defendingMonster, attackMonster); } else { Console.Write("Monster has died" + "\n"); } }
public float specailAttack(Monster defendingMonster, Move attackMove, float damage) { int keepTrack = 0; if (attackMove.getType() == "lava") { if (defendingMonster.getType() == "plant") { float fireTypeBonus = (float)1.75; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on grass" + "\n"); return damage; } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on ice" + "\n"); return damage; } if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float).60; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on rock" + "\n"); return damage; } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float).5; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on water" + "\n"); return damage; } if (defendingMonster.getType() == "lava") { damage = 1; keepTrack = 1; Console.Write("check lava on lava" + "\n"); return damage; } } if (attackMove.getType() == "plant") Console.Write("check plant on first" + "\n"); { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on rock" + "\n"); return damage; } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float).7; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on lava" + "\n"); return damage; } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float).6; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on ice" + "\n"); return damage; } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on water" + "\n"); return damage; } if (defendingMonster.getType() == "plant") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return damage; } } if (attackMove.getType() == "ice") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on rock" + "\n"); return damage; } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float).7; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on lava" + "\n"); return damage; } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on ice" + "\n"); return damage; } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)1.2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on water" + "\n"); return damage; } if (defendingMonster.getType() == "plant") { Console.Write("check ice on fire " + "\n"); float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return damage; } } if (attackMove.getType() == "rock") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on rock" + "\n"); return damage; } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on lava" + "\n"); return damage; } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on ice" + "\n"); return damage; } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float).5; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on water" + "\n"); return damage; } if (defendingMonster.getType() == "plant") { Console.Write("check rock on plant " + "\n"); float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return damage; } } if (attackMove.getType() == "light") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float).5; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on light" + "\n"); return damage; } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check light on lava" + "\n"); return damage; } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check light on ice" + "\n"); return damage; } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check light on water" + "\n"); return damage; } if (defendingMonster.getType() == "plant") { Console.Write("check light on plant " + "\n"); float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return damage; } } if (attackMove.getType() == "water") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check water on rock" + "\n"); return damage; } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check water on lava" + "\n"); return damage; } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on ice" + "\n"); return damage; } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check water on water" + "\n"); return damage; } if (defendingMonster.getType() == "plant") { Console.Write("check water on plant " + "\n"); float fireTypeBonus = (float).5; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return damage; } } if (keepTrack == 0) { Console.Write("something went wrong with a specail move mult" + "\n"); return damage; } else { Console.Write("something else went wrong with a specail move mult" + "\n"); return damage; } }
public float specialAttack(Monster defendingMonster, Move attackMove, float damage) { int keepTrack = 0; if (attackMove.getType() == "lava") { if (defendingMonster.getType() == "plant") { float fireTypeBonus = (float)1.75; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on grass" + "\n"); return(damage); } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on ice" + "\n"); return(damage); } if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float).50; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on rock" + "\n"); return(damage); } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float).6; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check lava on water" + "\n"); return(damage); } if (defendingMonster.getType() == "lava") { damage = 1; keepTrack = 1; Console.Write("check lava on lava" + "\n"); return(damage); } } if (attackMove.getType() == "plant") { Console.Write("check plant on first" + "\n"); } { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on rock" + "\n"); return(damage); } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float).7; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on lava" + "\n"); return(damage); } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float).6; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on ice" + "\n"); return(damage); } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check plant on water" + "\n"); return(damage); } if (defendingMonster.getType() == "plant") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return(damage); } } if (attackMove.getType() == "ice") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on rock" + "\n"); return(damage); } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float).7; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on lava" + "\n"); return(damage); } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on ice" + "\n"); return(damage); } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)1.2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check ice on water" + "\n"); return(damage); } if (defendingMonster.getType() == "plant") { Console.Write("check ice on fire " + "\n"); float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return(damage); } } if (attackMove.getType() == "rock") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on rock" + "\n"); return(damage); } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on lava" + "\n"); return(damage); } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on ice" + "\n"); return(damage); } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float).5; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on water" + "\n"); return(damage); } if (defendingMonster.getType() == "plant") { Console.Write("check rock on plant " + "\n"); float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return(damage); } } if (attackMove.getType() == "light") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float).5; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on light" + "\n"); return(damage); } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check light on lava" + "\n"); return(damage); } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check light on ice" + "\n"); return(damage); } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check light on water" + "\n"); return(damage); } if (defendingMonster.getType() == "plant") { Console.Write("check light on plant " + "\n"); float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return(damage); } } if (attackMove.getType() == "water") { if (defendingMonster.getType() == "rock") { float fireTypeBonus = (float)2; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check water on rock" + "\n"); return(damage); } if (defendingMonster.getType() == "lava") { Console.Write("check plant on fire " + "\n"); float fireTypeBonus = (float)1.8; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check water on lava" + "\n"); return(damage); } if (defendingMonster.getType() == "ice") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check rock on ice" + "\n"); return(damage); } if (defendingMonster.getType() == "water") { float fireTypeBonus = (float)1; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; Console.Write("check water on water" + "\n"); return(damage); } if (defendingMonster.getType() == "plant") { Console.Write("check water on plant " + "\n"); float fireTypeBonus = (float).5; damage = typeBonus(fireTypeBonus, damage); keepTrack = 1; return(damage); } } if (keepTrack == 0) { Console.Write("something went wrong with a specail move mult" + "\n"); return(damage); } else { Console.Write("something else went wrong with a specail move mult" + "\n"); return(damage); } }
public void fightTwo(Monster attackMonster, Monster defendingMonster) { Console.Write("\n"); Console.Write("Attacker: " + attackMonster.getName() + ", Level: " + attackMonster.getlevel() + " Health: " + attackMonster.gethealth() + ", Stamina: " + attackMonster.getstamina()+", Type: "+attackMonster.getType() + "\n"); Console.Write("Defender: " + defendingMonster.getName() + ", Level: " + defendingMonster.getlevel() + " Health: " + defendingMonster.gethealth() + ", Stamina: " + defendingMonster.getstamina()+ ", Type: "+defendingMonster.getType() + "\n"); Move toBecastMove = getMoveFromConsole(attackMonster.getmoveList()); castMove(attackMonster, toBecastMove, defendingMonster); if (defendingMonster.currentlyLiving() == true) { fightTwo(defendingMonster, attackMonster); Console.Write("other player's turn " + "\n"); } else { Console.Write("Monster has died" + "\n"); } }