本文整理汇总了C#中ICharacter.Attack方法的典型用法代码示例。如果您正苦于以下问题:C# ICharacter.Attack方法的具体用法?C# ICharacter.Attack怎么用?C# ICharacter.Attack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICharacter
的用法示例。
在下文中一共展示了ICharacter.Attack方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PerformAttack
private void PerformAttack(ICharacter enemy)
{
this.player.Attack(enemy);
if (enemy.HitPoints == 0)
{
this.entities.Remove(enemy);
this.renderer.WriteLine("Enemy was defeated!");
this.player.Score += 100;
return;
}
enemy.Attack(this.player);
this.renderer.WriteLine("Damage taken!");
this.renderer.WriteLine("Player hit points: {0}", this.player.HitPoints);
this.renderer.WriteLine("Enemy hit points: {0}", enemy.HitPoints);
}
示例2: GetIntoFight
private void GetIntoFight(ICharacter player, ICharacter enemy)
{
while (enemy.IsAlive)
{
if (!player.IsAlive)
{
this.Engine.Writer.Print("Young jedi died. Game over!");
this.Engine.IsRunning = false;
break;
}
player.Attack(enemy);
enemy.Attack(player);
}
this.Engine.Writer.Print("One stormtrooper died. Keep going.");
}
示例3: EnterBattle
private void EnterBattle(ICharacter enemy)
{
this.player.Attack(enemy);
if (enemy.Health <= 0)
{
this.renderer.WriteLine("Enemy killed!");
this.characters.Remove(enemy as GameObject);
return;
}
enemy.Attack(this.player);
if (this.player.Health <= 0)
{
this.IsRunning = false;
this.renderer.WriteLine("You dead!");
}
}