コード例 #1
0
ファイル: Fight.cs プロジェクト: GSanM/PatternWarriors
        public virtual void showHero()
        {
            //    Console.Clear();
            string[,] arrValues = new string[4, 1];

            arrValues[0, 0] = "Hero " + hero.getName();
            arrValues[1, 0] = "Life " + hero.getLife().ToString();
            arrValues[2, 0] = "ATK " + hero.getATK().ToString();
            arrValues[3, 0] = "DEF " + hero.getDEF().ToString();

            ArrayPrinter.PrintToConsole(arrValues);
        }
コード例 #2
0
ファイル: Fight.cs プロジェクト: GSanM/PatternWarriors
        public virtual void calculateDamageEnemies(Monster Enemy)
        {
            if (Enemy.getLife() < 1)
            {
            }
            else if (Enemy.getMode().Equals("RUN"))
            {
                Enemy.receiveDamage(Enemy.getLife());
                Console.WriteLine("Monster " + Enemy.getID() + " foge de voce");
            }
            else if (Enemy.getMode().Equals("ATK"))
            {
                Console.Write("Monster " + Enemy.getID() + " lhe ameaça com um poderoso golpe, ");

                if (hero.getMode().Equals("DEF"))
                {
                    int dano = Enemy.getATK() - hero.getDEF();
                    hero.receiveDamage(dano);
                    if (dano > 0)
                    {
                        Console.WriteLine("voce se defende mas mesmo assim recebe algum dano!!");
                        Console.WriteLine("Dano: " + dano);
                    }
                    else
                    {
                        Console.WriteLine("voce defende completamente o ataque!!");
                    }
                }
                else
                {
                    int dano = Enemy.getATK();
                    hero.receiveDamage(dano);
                    Console.WriteLine("o ataque lhe acerta com tudo!!");
                    Console.WriteLine("Dano: " + dano);
                }
            }
            else if (Enemy.getMode().Equals("DEF"))
            {
                Console.WriteLine("Monster " + Enemy.getID() + " mantem a guarda alta");
            }
        }
コード例 #3
0
        public virtual void calculateDamageEnemies(Monster Enemy)
        {
            if (Enemy.getLife() < 1)
            {
            }
            else if (Enemy.getMode().Equals("RUN"))
            {
                Enemy.receiveDamage(Enemy.getLife());
                library.slowWrite("Monster " + Enemy.getID() + " ran from you", Constants.TEXT_SPEED1, true);
            }
            else if (Enemy.getMode().Equals("ATK"))
            {
                library.slowWrite("Monster " + Enemy.getID() + " threatens you with a powerful hit! ", Constants.TEXT_SPEED1, true);

                if (hero.getMode().Equals("DEF"))
                {
                    int dano = Enemy.getATK() - hero.getDEF();
                    hero.receiveDamage(dano);
                    if (dano > 0)
                    {
                        library.slowWrite("You defend yourself, turning the attack not so effective.", Constants.TEXT_SPEED1, true);
                        library.slowWrite("Damage taken: " + dano, Constants.TEXT_SPEED1, true);
                    }
                    else
                    {
                        library.slowWrite("You defend all the damage!!", Constants.TEXT_SPEED1, true);
                    }
                }
                else
                {
                    int dano = Enemy.getATK();
                    hero.receiveDamage(dano);
                    library.slowWrite("The attack hit the bull's eye!!", Constants.TEXT_SPEED1, true);
                    library.slowWrite("Damage taken: " + dano, Constants.TEXT_SPEED1, true);
                }
            }
            else if (Enemy.getMode().Equals("DEF"))
            {
                library.slowWrite("Monster " + Enemy.getID() + " keeps on his guard", Constants.TEXT_SPEED1, true);
            }
        }