예제 #1
0
        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();
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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.
            }
        }