static void Main(string[] args) { Console.WriteLine("Name your fighter"); Fighter Player = new Fighter(Console.ReadLine()); Console.Clear(); Console.WriteLine("Name your opponent"); Fighter Opponent = new Fighter(Console.ReadLine()); Console.Clear(); do { Player.Hurt(Player.Attack()); Opponent.Hurt(Opponent.Attack()); Console.WriteLine(Player.GetHp()); Console.WriteLine(Opponent.GetHp()); Console.ReadLine(); }while (Player.IsAlive() == true && Opponent.IsAlive() == true); if (Player.IsAlive() == true) { Console.WriteLine(Player.name + " won"); } else { Console.WriteLine(Opponent.name + " won"); } Console.ReadLine(); }
static void Main(string[] args) { //skapar två instanser av fighter Fighter A = new Fighter(); Fighter B = new Fighter(); //string a/b är får sitt namn får name metoden inom classen fighter string nameA = A.RandomName(); string nameB = B.RandomName(); //välkommnar användaren Console.WriteLine("Welcome to fight sim, just press enter and enojoy"); //whilpe loop med hela spelet while (true) { //skriver ut namn samt hp för båda fighters Console.WriteLine(nameA + " Hp: " + A.GetHp() + " " + nameB + " Hp: " + B.GetHp()); A.Present(); string input = Console.ReadLine(); if (input == "1") { //b tar skade av a attack och tvärtom för a B.Hurt(A.LightAttack()); A.Hurt(B.LightAttack()); Thread.Sleep(100); Console.Clear(); } if (input == "2") { B.Hurt(A.HeavyAttack()); A.Hurt(B.HeavyAttack()); Thread.Sleep(1000); Console.Clear(); } //if sats som kollar ifall dom lever och visar då vem som vann if (A.IsAlive() == true) { Console.WriteLine(nameB + " Won !"); Console.ReadLine(); break; } else if (B.IsAlive() == true) { Console.WriteLine(nameA + " Won !"); Console.ReadLine(); break; } //Console.ReadLine(); } }
static void Main(string[] args) { //Skapar två fighters Fighter FighterA = new Fighter(); FighterA.PickName(); Fighter FighterB = new Fighter(); FighterB.PickName(); while (FighterA.FighterName() == FighterB.FighterName()) { Console.WriteLine("New name"); FighterB.PickName(); } bool stillFighting = true; //en boolean som blir false när en fighter är död while (stillFighting) { FighterB.Hurt(FighterA.Attack()); //FighterB tar FighterAs attackskada FighterA.Hurt(FighterB.Attack()); //se ovan Console.WriteLine(FighterA.FighterName() + " Hp is: " + FighterA.GetHp()); //skriver varje fighters hp Console.WriteLine(FighterB.FighterName() + " Hp is: " + FighterB.GetHp() + "\n"); //Kollar om någon fighter är död if (FighterA.IsAlive() == false) { Console.WriteLine(FighterB.FighterName() + " is our winner!"); Console.ReadLine(); stillFighting = false; } else if (FighterB.IsAlive() == false) { Console.WriteLine(FighterA.FighterName() + " winns this battle!"); Console.ReadLine(); stillFighting = false; } //Om ingen är död körs loopen igen. } }