コード例 #1
0
        static void Main(string[] args)
        {
            Wizard  wiz  = new Wizard("Teng");
            Wizard  wiz2 = new Wizard("Kian", 5, 5, 4, 99);
            Ninja   nin1 = new Ninja("Angelo");
            Samurai sam  = new Samurai("Sam");
            Samurai sam2 = new Samurai("Alex", 10);

            System.Console.WriteLine($"Wizard's Name: {wiz.Name} Strength: {wiz.Strength} Intelligence: {wiz.Intelligence} Health: {wiz.Health}");
            System.Console.WriteLine($"Samurai's Name: {sam.Name} Strength: {sam.Strength} Intelligence: {sam.Intelligence} Health: {sam.Health}");
            wiz.Attack(sam);
            System.Console.WriteLine($"Sam's heath: {sam.Health}");
            System.Console.WriteLine($"Ninja's Name: {nin1.Name}");
            nin1.Attack(wiz);
            sam2.Attack(wiz2);
            wiz.Heal(wiz2);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: wgoode3/c-sharp-answers
        static void Main(string[] args)
        {
            string InputLine = Console.ReadLine();

            Console.WriteLine(InputLine);
            Human   kazuma   = new Human("Kazuma");
            Ninja   chris    = new Ninja("Chris");
            Samurai darkness = new Samurai("Darkness");
            Wizard  megumin  = new Wizard("Megumin");

            chris.Steal(kazuma);
            chris.GetAway();
            darkness.Attack(darkness);
            darkness.Meditate();
            darkness.HowMany();
            megumin.Explosion(kazuma);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Wizard  wiz   = new Wizard("Dima");
            Samurai sam1  = new Samurai("Eric");
            Samurai sam2  = new Samurai("Quon");
            Ninja   ninja = new Ninja("Craig");

            Samurai.HowMany();
            wiz.Heal();
            wiz.Fireball(sam1);
            wiz.Attack(sam2);
            sam1.Meditate();
            sam2.Meditate();
            sam2.DeathBlow(wiz);
            ninja.Steal(sam2);
            sam2.Attack(ninja);
            wiz.Fireball(ninja);
            ninja.GetAway();
            sam1.DeathBlow(ninja);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Human Wizard = new Human("Wizard");
            Human Knight = new Human("Knight");

            Knight.Attack(Wizard);
            Knight.Attack(Wizard);
            Ninja myNinja = new Ninja("Jim");

            Console.WriteLine(myNinja.Dexterity);
            Wizard myWizard = new Wizard("Tim");

            Console.WriteLine(myWizard.Health);
            Console.WriteLine(myWizard.Intelligence);
            Samurai mySamurai = new Samurai("Kim");

            Console.WriteLine(mySamurai.Health);
            myWizard.Attack(myNinja);
            myNinja.Attack(myWizard);
            mySamurai.Attack(myWizard);
            myWizard.Heal(myWizard);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: fearnoevil7/CSharp
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Human Jonathon    = new Human("Jonathon");
            Human AfroSamurai = new Human("Afro");

            Jonathon.Attack(AfroSamurai);
            Console.WriteLine(Jonathon.Name);
            Console.WriteLine(AfroSamurai.Name);
            Console.WriteLine(AfroSamurai.showHealth());
            Wizard  mickyMouse = new Wizard("Micky Mouse");
            Samurai jack       = new Samurai("Samurai Jack");
            Ninja   ryzu       = new Ninja("Ryzu");

            Console.WriteLine(mickyMouse.Attack(jack));
            Console.WriteLine(ryzu.Attack(mickyMouse));
            Console.WriteLine(jack.Attack(mickyMouse));
            Console.WriteLine(ryzu.Attack(jack));
            Console.WriteLine(jack.Meditate());
            Console.WriteLine(mickyMouse.Heal(jack));
            Console.WriteLine(ryzu.Steal(jack));
            Console.WriteLine(jack.health);
        }
コード例 #6
0
        public void Encounter(Human[] allies, Monster[] enemies)
        {
            Random rand = new Random();

            Console.WriteLine("Random encounter! Enemies appeared!");
            int totallength = allies.Length + enemies.Length;

            object[] turns = new object[totallength];
            int      i     = 0;

            foreach (Human ally in allies)
            {
                turns[i] = ally;
                i++;
            }
            foreach (Monster enemy in enemies)
            {
                turns[i] = enemy;
                i++;
            }
            foreach (Monster enemy in enemies)
            {
                Console.WriteLine(enemy.name);
            }
            int turncount = 0;

            while (true)
            {
                Boolean allieswin  = true;
                Boolean enemieswin = true;
                foreach (Monster enemy in enemies)
                {
                    if (enemy.health > 0)
                    {
                        allieswin = false;
                    }
                }
                foreach (Human ally in allies)
                {
                    if (ally.health > 0)
                    {
                        enemieswin = false;
                    }
                }
                if (allieswin == true)
                {
                    Console.WriteLine("You win! Commence victory theme!");
                    break;
                }
                if (enemieswin == true)
                {
                    Console.WriteLine("The allied party has died. Now the sacred crystals will never be collected, and darkness will forever rule throughout the land. Game Over.");
                    break;
                }
                int myturn = turncount % totallength;
                //Console.WriteLine(myturn);
                if (turns[myturn] is Monster)
                {
                    Monster currenemy = turns[myturn] as Monster;
                    if (currenemy.health == 0)
                    {
                        turncount += 1;
                        continue;
                    }
                    Console.WriteLine("{0}'s turn!", currenemy.name);
                    int mytarget = 0;
                    while (true)
                    {
                        mytarget = rand.Next(0, allies.Length);
                        if (allies[mytarget].health > 0)
                        {
                            currenemy.Attack(allies[mytarget]);
                            break;
                        }
                    }
                    turns[myturn] = currenemy;
                }
                else if (turns[myturn] is Human)
                {
                    string  command  = "default";
                    string  target   = "default";
                    Monster mytarget = enemies[0];
                    if (turns[myturn] is Samurai)
                    {
                        Samurai turnplayer = turns[myturn] as Samurai;
                        if (turnplayer.health == 0)
                        {
                            turncount += 1;
                            continue;
                        }
                        while (true)
                        {
                            Boolean found = false;
                            Console.WriteLine("What will {0} do?", turnplayer.name);
                            command = Console.ReadLine();
                            if (command != "attack" && command != "deathblow" && command != "meditate")
                            {
                                Console.WriteLine("Invalid command.");
                                continue;
                            }
                            if (command != "meditate")
                            {
                                Console.WriteLine("Targeting what?");
                                target = Console.ReadLine();
                                foreach (Monster enemy in enemies)
                                {
                                    if (target == enemy.name)
                                    {
                                        mytarget = enemy;
                                        found    = true;
                                        break;
                                    }
                                }
                                if (found == false)
                                {
                                    Console.WriteLine("Invalid target.");
                                    continue;
                                }
                            }
                            if (command == "attack")
                            {
                                turnplayer.Attack(mytarget);
                                if (turnplayer.poisoned > 0)
                                {
                                    turnplayer.health -= 5;
                                    turnplayer.poisoned--;
                                }
                                break;
                            }
                            else if (command == "deathblow")
                            {
                                turnplayer.Death_blow(mytarget);
                                if (turnplayer.poisoned > 0)
                                {
                                    turnplayer.health -= 5;
                                    turnplayer.poisoned--;
                                }
                                break;
                            }
                            else if (command == "meditate")
                            {
                                turnplayer.Meditate();
                                if (turnplayer.poisoned > 0)
                                {
                                    turnplayer.health -= 5;
                                    turnplayer.poisoned--;
                                }
                                break;
                            }
                        }
                    }
                    else if (turns[myturn] is Wizard)
                    {
                        Wizard turnplayer = turns[myturn] as Wizard;
                        if (turnplayer.health == 0)
                        {
                            turncount += 1;
                            continue;
                        }
                        while (true)
                        {
                            Boolean found = false;
                            Console.WriteLine("What will {0} do?", turnplayer.name);
                            command = Console.ReadLine();
                            if (command != "attack" && command != "fireball" && command != "heal")
                            {
                                Console.WriteLine("Invalid command.");
                                continue;
                            }
                            if (command != "heal")
                            {
                                Console.WriteLine("Targeting what?");
                                target = Console.ReadLine();
                                foreach (Monster enemy in enemies)
                                {
                                    if (target == enemy.name)
                                    {
                                        mytarget = enemy;
                                        found    = true;
                                        break;
                                    }
                                }
                                if (found == false)
                                {
                                    Console.WriteLine("Invalid target.");
                                    continue;
                                }
                            }


                            if (command == "attack")
                            {
                                turnplayer.Attack(mytarget);
                                break;
                            }
                            else if (command == "fireball")
                            {
                                turnplayer.Fireball(mytarget);
                                break;
                            }
                            else if (command == "heal")
                            {
                                turnplayer.Heal();
                                break;
                            }
                        }
                    }
                    else if (turns[myturn] is Ninja)
                    {
                        Ninja turnplayer = turns[myturn] as Ninja;
                        if (turnplayer.health == 0)
                        {
                            turncount += 1;
                            continue;
                        }
                        while (true)
                        {
                            Boolean found = false;
                            Console.WriteLine("What will {0} do?", turnplayer.name);
                            command = Console.ReadLine();
                            if (command != "attack" && command != "steal" && command != "getaway")
                            {
                                Console.WriteLine("Invalid command.");
                                continue;
                            }
                            if (command != "getaway")
                            {
                                Console.WriteLine("Targeting what?");
                                target = Console.ReadLine();
                            }
                            foreach (Monster enemy in enemies)
                            {
                                if (target == enemy.name)
                                {
                                    mytarget = enemy;
                                    found    = true;
                                    break;
                                }
                            }
                            if (found == false)
                            {
                                Console.WriteLine("Invalid target.");
                                continue;
                            }
                            if (command == "attack")
                            {
                                turnplayer.Attack(mytarget);
                                break;
                            }
                            else if (command == "steal")
                            {
                                turnplayer.Steal(mytarget);
                                break;
                            }
                            else if (command == "getaway")
                            {
                                turnplayer.Get_away();
                                Console.WriteLine("{} couldn't get away!", turnplayer.name);
                                break;
                            }
                        }
                    }
                    else
                    {
                        Human turnplayer = turns[myturn] as Human;
                        if (turnplayer.health == 0)
                        {
                            turncount += 1;
                            continue;
                        }
                        while (true)
                        {
                            Boolean found = false;
                            Console.WriteLine("What will {0} do?", turnplayer.name);
                            command = Console.ReadLine();
                            if (command != "attack")
                            {
                                Console.WriteLine("Invalid command.");
                                continue;
                            }
                            foreach (Monster enemy in enemies)
                            {
                                if (target == enemy.name)
                                {
                                    mytarget = enemy;
                                    found    = true;
                                    break;
                                }
                            }
                            if (found == false)
                            {
                                Console.WriteLine("Invalid target.");
                                continue;
                            }
                            if (command == "attack")
                            {
                                turnplayer.Attack(mytarget);
                                break;
                            }
                        }
                    }
                }
                turncount += 1;
            }
        }
コード例 #7
0
        static void Main(string[] args)
        {
            // Human myhuman1 = new Human("The Name");
            // Human myhuman2 = new Human("Human2 Name", 50, 25, 75, 95);
            // myhuman1.Attack(myhuman2);
            // myhuman1.Attack(myhuman2);
            // myhuman1.Attack(myhuman2);
            // myhuman1.Attack(myhuman2);
            Samurai myhuman1   = new Samurai("P1");
            Samurai myhuman2   = new Samurai("p2");
            Wizard  mywiz2     = new Wizard("w2");
            Ninja   mysamurai2 = new Ninja("s2");

            myhuman1.Attack(myhuman2);
            myhuman1.Attack(myhuman2);
            myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2);
            myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2);
            myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2);
            myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2); myhuman1.Attack(myhuman2);
            myhuman2.Meditate();
            myhuman1.Attack(myhuman2);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            mysamurai2.Steal(myhuman1);
            myhuman1.Attack(myhuman2);
            System.Console.WriteLine("done");
        }