public void Battle(Hokemon Attacker, Hokemon Defender) { int attackValue; int defenceValue; int round = 0; Hokemon tempHoke; while (Attacker.Health >= 0 || Defender.Health >= 0) { round += 1; // This is the same as round = round + 1 Console.WriteLine("\n****** TURN {0} ******\n\n", round); // Turn base - Iteratates twice so each Hokemon gets an attack for (int i = 0; i < 2; i++) { attackValue = Attacker.attackCalc(); defenceValue = Defender.defenceCalc(); Console.WriteLine("{0}: Attacks with value: {1}\n", Attacker.Name, attackValue); System.Threading.Thread.Sleep(2000); // Sleep statement for 2s Console.WriteLine("{0}: Generates a defence...", Defender.Name); Console.WriteLine("{0}: Defence value {1}\n", Defender.Name, defenceValue); Console.WriteLine("{0}: Defender Health {1}", Defender.Name, defenceValue); Console.WriteLine("Calculation: (Health {0} + Defence {1}) - AttackValue {2}", Defender.Health, defenceValue, attackValue); Defender.Health = (Defender.Health + defenceValue) - attackValue; Console.WriteLine("{0}: Defender New Health {1}", Defender.Name, Defender.Health); //Example of how OBJECTS can be switched identifier names // This saves having to repeat code Console.WriteLine("\n***Switch turns: Defender becomes the Attacker ***\n"); tempHoke = Attacker; Attacker = Defender; Defender = tempHoke; } } if (Attacker.Health > Defender.Health) { Console.WriteLine("{0} WINS the BATTLE!!", Attacker.Name); } else { Console.WriteLine("{0} WINS the BATTLE!!", Defender.Name); } }
static void Main(string[] args) { Console.WriteLine("Hello Hokeworld!"); Hokemon hokeObject01 = new Hokemon(); // INSTANTIATE hokeObject from HOKEMON class //Console.Writeline("Hokemon name is: {0}", hokeobject.Name); hokeObject01.get_details(); hokeObject01.about(); Hokemon hoke02 = new Hokemon(); hokeObject01.get_details(); }
public void ChallengeAccepted(Hokemon Challenger, Hokemon Accepter) { Console.WriteLine("{0}: 'I accept your challenge for a fight!!'" + "Come on then {1} lets Battle!!", Accepter.Name, Challenger.Name); }
/*public void RequestAChallenger(Hokemon contender) * { * Console.WriteLine("{0}: say's 'I want a BATTLE... Who is ready to challenge me?'", contender.Name); * } * * public void AcceptingTheBattle(Hokemon contender01, Hokemon contendor02) * { * Console.WriteLine("{0}: 'I accept the challenge to fight {1}' ", contendor02.Name, contender01.Name); * System.Threading.Thread.Sleep(2000); * Console.WriteLine("{1}: 'Great {0}, lets start a BATTLE!!!' ", contendor02.Name, contender01.Name); * * }*/ public void ChallengeMe(Hokemon hokeChallenge) // Passing a Hoke Object into Method //to use in the method { Console.WriteLine("{0}: says ' It's time to battle!!!'", hokeChallenge.Name); }