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)); }
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)); }
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)); }
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; }
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)); }
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)); }
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 "); }