示例#1
0
        public override string hitFighter(IFighter victime, int part)
        {
            Random random       = new Random(DateTime.Now.Millisecond);
            int    randomNumber = random.Next(0, 100);
            string res          = "Ogre " + Name;
            int    damage       = 0;

            if (randomNumber >= 0 && randomNumber < 77)
            {
                damage = 20;
                res   += " paid ordinary punch ";
            }
            else if (randomNumber >= 77 && randomNumber < 100)
            {
                damage = 30;
                res   += " paid forced punch and terrified the victime, so will attac again ";
                if (hitBack != null)
                {
                    return(res + victime.GetHit(this, part, damage) + hitBack());
                }
            }


            return(res + victime.GetHit(this, part, damage));
        }
示例#2
0
        public override string hitFighter(IFighter victime, int part)
        {
            Random random       = new Random(DateTime.Now.Millisecond);
            int    randomNumber = random.Next(0, 100);
            string res          = "Human " + Name;
            int    damage       = 0;

            if (randomNumber >= 0 && randomNumber < 50)
            {
                damage = 20;
                res   += " paid ordinary punch ";
            }
            else if (randomNumber >= 50 && randomNumber < 75)
            {
                damage = 30;
                res   += " paid strong punch ";
            }
            else if (randomNumber >= 75 && randomNumber < 100)
            {
                damage = 15;
                res   += " paid week punch ";
            }

            return(res + victime.GetHit(this, part, damage));
        }
示例#3
0
        public override string hitFighter(IFighter victime, int part)
        {
            System.Threading.Thread.Sleep(1);
            Random random       = new Random(DateTime.Now.Millisecond);
            int    randomNumber = random.Next(0, 100);
            string res          = "Centaur " + Name;
            int    damage       = 0;

            if (randomNumber >= 0 && randomNumber < 77)
            {
                damage = 20;
                res   += " paid ordinary punch ";
            }
            else if (randomNumber >= 77 && randomNumber < 100)
            {
                damage = 5;
                res   += " paid fast punch and paid second punch ";
                return(res + victime.GetHit(this, part, damage) + hitFighter(victime, part));
            }


            return(res + victime.GetHit(this, part, damage));
        }
示例#4
0
        private void FightPage_Fight(object sender, EventArgs e)
        {
            if (fightPage.Log.Length != 0)
            {
                fightPage.Log = "\n\n";
            }

            fightPage.Log = "- - - - - Раунд " + ++round + " - - - - -\n";

            fightPage.SetRoundSettings(fighter1);

            fighter2.SetBlock(PartOfTheBody.None);

            fighter1.GetHit(fighter2.Hit);
            fighter2.GetHit(fighter1.Hit);

            fightPage.Log = RepeatString("- ", 16);

            fightPage.Fighter1Hp = fighter1.Hp;
            fightPage.Fighter2Hp = fighter2.Hp;
        }
示例#5
0
        public override string hitFighter(IFighter victime, int part)
        {
            Random random       = new Random(DateTime.Now.Millisecond);
            int    randomNumber = random.Next(0, 100);
            string res          = "Orc " + Name;
            int    damage       = 0;

            if (randomNumber >= 0 && randomNumber < 77)
            {
                damage = 20;
                res   += " paid ordinary punch ";
            }
            else if (randomNumber >= 77 && randomNumber < 100)
            {
                damage = 40;
                res   += " paid critical punch ";
            }


            return(res + victime.GetHit(this, part, damage));
        }
示例#6
0
        public override string hitFighter(IFighter victime, int part)
        {
            Random random       = new Random(DateTime.Now.Millisecond);
            int    randomNumber = random.Next(0, 100);
            string res          = "Siren " + Name;
            int    damage       = 0;

            if (randomNumber >= 0 && randomNumber < 80)
            {
                damage = 20;
                res   += " paid ordinary punch ";
            }
            else if (randomNumber >= 80 && randomNumber < 100)
            {
                damage = 10;
                res   += " paid a week punch but she splat venom " + victime.poisoning(2);
            }


            return(res + victime.GetHit(this, part, damage));
        }
示例#7
0
        public override string GetHit(IFighter attacker, int part, int damage)
        {
            string log = "Orc " + Name;

            log += checkPoison();
            log += " block a " + bodyparts[blockedPart] + " and have attacked " + bodyparts[part];
            if (blockedPart != part)
            {
                Random random       = new Random(DateTime.Now.Millisecond);
                int    randomNumber = random.Next(0, 100);
                if (randomNumber >= 0 && randomNumber < 90)
                {
                    increaseHP(damage);
                    return(log + " and have a dammage ");
                }
                else if (randomNumber >= 90 && randomNumber < 100)
                {
                    return(log + " but he reflected some damage " + attacker.GetHit(this, part, 10));//отражаем в то, что атаковало
                }
            }
            return(log + " and don't have dammage ");
        }