Example #1
0
    void OnMouseDown()
    {
        Light1.SetActive(true);
        Light2.SetActive(true);
        Light3.SetActive(false);
        Choose.isAim = false;

        for (int i = 0; i < 100; i++)
        {
            invipad[i].SetActive(false);
        }

        if (checkST == 0)
        {
            SingleATK.Single_ATK(vars, PlayerInfo.atk);
            PlayerInfo.attack = false;
        }

        else if (checkChar == 1)
        {
            if (checkST == 1)
            {
                Goblins.ACT_Skill_1(vars);
            }
        }

        else if (checkChar == 2)
        {
            if (checkST == 1)
            {
                Mermaids.ACT_Skill_1(vars);
            }

            else if (checkST == 2)
            {
                Mermaids.ACT_Skill_2(vars);
            }
        }

        else if (checkChar == 4)
        {
            if (checkST == 1)
            {
                Frankenstein.ACT_Skill_1(vars);
            }
        }
    }
Example #2
0
    public void OnClick()
    {
        if (ConnectAndJoinRandom.character == 1)
        {
            Goblins.Skill_1();
        }

        else if (ConnectAndJoinRandom.character == 2)
        {
            Mermaids.Skill_1();
        }

        else if (ConnectAndJoinRandom.character == 3)
        {
            Griffon.Skill_1();
        }

        else if (ConnectAndJoinRandom.character == 4)
        {
            Frankenstein.Skill_1();
        }
    }
        static void Main(string[] args)
        {
            Console.Title = "The Dungeon";
            Console.WriteLine("Welcome to the Dungeon!");
            Weapon sword  = new Weapon(6, 1, "Sword", 5, true);
            Player player = new Player("Lerooooy Jenkins", 20, 30, sword, 2, Race.Drawf, 15);
            bool   exit   = false;

            do
            {
                Console.WriteLine(GetRoom());

                Rabbit       r1 = new Rabbit(6, 15, "He looks harmless", "Easy", "Baby Rabbit", 20, 1, 1, 15, false);
                Rabbit       r2 = new Rabbit(7, 20, "He's as cold as ice", "Medium", "Blue Rabbit", 22, 2, 3, 20, false);
                Rabbit       r3 = new Rabbit(10, 20, "His Eyes are firey red", "Hard", "Red Rabbit", 30, 3, 8, 20, true);
                Frankenstein f1 = new Frankenstein(25, 35, "Undead Monster!", "Very Hard", "Frankenstein (FINAL BOSS)", 35, 4, 10, 35);

                Monster[] monsters =
                {
                    r1, r1, r1, r1, r1, r1, r1, r1, r1, r2, r3, f1
                };

                Random  rand      = new Random();
                int     randomNbr = rand.Next(monsters.Length);
                Monster monster   = monsters[randomNbr];
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine($"\nMonster in this room: \n{monster.Name}");
                Console.ResetColor();

                bool reload = false;

                do
                {
                    Console.Write("\nPlease choose and action:\n" +
                                  "A) Attack\n" +
                                  "R) Run Away\n" +
                                  "P) Player info\n" +
                                  "M) Monster info\n" +
                                  "E) Exit\n" +
                                  "Choose your fate");

                    ConsoleKey userChoice = Console.ReadKey().Key;

                    Console.Clear();

                    switch (userChoice)
                    {
                    case ConsoleKey.A:
                        Combat.DoBattle(player, monster);

                        if (monster.Name == "Frankenstein (FINAL BOSS)" && monster.Life <= 0)
                        {
                            #region ASCII ART
                            Console.WriteLine(@"
                                      /|
                                     |\|
                                     |||
                                     |||
                                     |||
                                     |||
                                     |||
                                     |||
                                  ~-[{o}]-~
                                     |/|
              ___                    |/|
             ///~`     |\\_          `0'         =\\\\         
            ,  |='  ,))\_| ~-_                    _)  \     _ __
           / ,' ,;((((((    ~ \                  `~~~\-~-_ /~ (_/\
         /' -~/~)))))))'\_   _/'                      \_  /'  D   |
        (       (((((( ~-/ ~-/                          ~-;  /    \--_
         ~~--|   ))''    ')  `                            `~~\_    \   )
             :        (_  ~\           ,                    /~~-     ./
              \        \_   )--__  /(_/)                   |    )    )|
    ___       |_     \__/~-__    ~~   ,'      /,_;,   __--(   _/      |
  //~~\`\    /' ~~~----|     ~~~~~~~~'        \-  ((~~    __-~        |
((()   `\`\_(_     _-~~-\                      ``~~ ~~~~~~   \_      /
                                     -Tua Xiong

");

                            #endregion
                            Console.WriteLine("CONGRATS!!! YOU WON THE GAME!!!");
                            reload = true;
                            exit   = true;
                        }    //end if
                        else if (monster.Life <= 0)
                        {
                            Console.ForegroundColor = ConsoleColor.White;
                            Console.WriteLine("\nYou defeated {0}\n",
                                              monster.Name);
                            Console.ResetColor();

                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine($"{player.Name}, your health has increased and been restored\n");
                            Console.ResetColor();
                            player.MaxLife         += 2;
                            player.Life             = player.MaxLife;
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine($"{player.Name}, your {player.EquippedWeapon.Name} hit chance increased by 2\n");
                            if (player.EquippedWeapon.MaxDamage == 10)
                            {
                                player.EquippedWeapon.Name = "Marbled Sword";
                                Console.WriteLine($"{monster.Name} has yielded the {player.EquippedWeapon.Name}!");
                            }
                            Console.WriteLine($"Your {player.EquippedWeapon.Name} Possible Max Damage has increased by 1\n");
                            Console.ResetColor();
                            player.EquippedWeapon.MaxDamage      += 1;
                            player.EquippedWeapon.MinDamage      += 1;
                            player.EquippedWeapon.BonusHitChance += 2;

                            reload = true;
                        }    //end else if
                        break;

                    case ConsoleKey.R:
                        Console.WriteLine("Run Away!");
                        Combat.DoAttackMethod(monster, player);
                        reload = true;     //exit only the first loop
                        break;

                    case ConsoleKey.P:
                        Console.WriteLine("Player Info");
                        Console.WriteLine(player);
                        break;

                    case ConsoleKey.M:
                        Console.WriteLine("Monster Info");
                        Console.WriteLine(monster);
                        break;

                    case ConsoleKey.E:
                        Console.WriteLine("E");
                        Console.WriteLine("X");
                        Console.WriteLine("You fleed the dungeon");
                        exit = true;
                        break;

                    default:
                        Console.WriteLine("That was not a valid choice");
                        break;
                    }//end switch on userChoice
                    if (player.Life <= 0)
                    {
                        Console.WriteLine("You Died!");
                        exit = true;        //exit the OUTSIDE loop
                    }
                } while (!exit && !reload); //end do while menu
            } while (!exit);                //end do while reload
        }//end Main()
Example #4
0
        static void Main(string[] args)
        {
            Console.Title = "Dungeon of Tommorrow";
            Console.WriteLine("WELCOME TO THE DUNGEON OF TOMORROOOWWW!!!");
            //todo create player
            Weapon sword  = new Weapon("Sword of Poop", 35, 45, 75, false);
            Player player = new Player("Neil", 80, 40, 75, Race.Elf, sword, 75);
            //todo create do While
            bool exit = false;

            do
            {
                //todo create a room
                Console.WriteLine(GetRoom());
                //todo create monster
                Dragon d1 = new Dragon();
                Dragon d2 = new Dragon("Undead Dragon", 25, 25, 25, 50, 20, 2, " its bones are melting away", true);
                Yeti   y1 = new Yeti();
                HeWhoShallNotBeNamed h1 = new HeWhoShallNotBeNamed();
                Gargoyles            g1 = new Gargoyles();
                Shredder             s1 = new Shredder();
                Kraken        k1        = new Kraken();
                Frankenstein  f1        = new Frankenstein();
                CookieMonster c1        = new CookieMonster();
                bool          reload    = false;
                Monster[]     monsters  =
                {
                    d2, s1, d1, d1, y1, g1, g1, g1, g1, c1, c1, c1, c1, f1, f1, f1, k1, k1, h1, h1, y1, y1, d1, d1, d2, d1
                };

                Random  rand    = new Random();
                Monster monster = monsters[rand.Next(monsters.Length)];

                Console.WriteLine("\n in this room: " + monster.Name);
                do
                {
                    //todo menu of choice
                    #region MENU

                    Console.WriteLine(
                        "PLEASE CHOOSE AN ACTION:\n\n" +

                        "\nA) Attack" +
                        "\nR) RUN AWAY" +
                        "\nC) Character Info" +
                        "\nM) monster Info" +
                        "\nX) Exit" +
                        "\nEnter your choice: ");
                    //todo catch the unser input
                    string userChoice = Console.ReadLine().ToUpper();


                    //todo switch for user choice
                    switch (userChoice)
                    {
                    case "A":
                        // Console.WriteLine("Attack method goes here");
                        //todo handle if player wins
                        //todo handle if player loses
                        Combat.DoBattle(player, monster);
                        if (monster.Life <= 0)
                        {
                            Console.WriteLine("\n you defrated a {0}", monster.Name);
                            reload = true;
                        }
                        break;

                    case "R":
                        Console.WriteLine("RUN AWAY!!!");
                        //todo monster gers a free attack
                        //todo load a new room
                        Combat.DoAttack(monster, player);     //free attack
                        reload = true;

                        break;

                    case "C":
                        Console.WriteLine("Character info");
                        //todo add players info to the screen
                        Console.WriteLine(player);
                        break;

                    case "M":
                        Console.WriteLine("monster info");
                        Console.WriteLine(monster);
                        break;

                    case "X":
                    case "E":
                        Console.WriteLine("ya ninny");
                        exit = true;
                        break;

                    default:
                        Console.WriteLine("invalid choice. ya ninny!! try again");
                        break;
                    }//end switch

                    #endregion
                    //todo:address players life
                    if (player.Life <= 0)
                    {
                        Console.WriteLine("uhhh I got some bad news for you...you died\a");
                        exit = true;
                    }
                } while (!reload && !exit);
            } while (!exit);
        }//end Main()