本文整理汇总了C#中Monster.Hit方法的典型用法代码示例。如果您正苦于以下问题:C# Monster.Hit方法的具体用法?C# Monster.Hit怎么用?C# Monster.Hit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Monster
的用法示例。
在下文中一共展示了Monster.Hit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Fight
static void Fight(Monster fmonster, Monster smonster){
Random rnd = new Random();
while (fmonster.IsAlive(fmonster) && smonster.IsAlive(smonster)){
int whoNext = rnd.Next(101);
Console.WriteLine($"{whoNext}");
if (whoNext % 2 == 0){
fmonster.Hit(smonster);
}else{
smonster.Hit(fmonster);
}
Console.WriteLine($"{fmonster.Name} has {fmonster.Health} lives left and {smonster.Name} has {smonster.Health} lives left");
}
Console.WriteLine($"Game over");
if (fmonster.Health > smonster.Health){
Console.WriteLine($"{fmonster.Name} won!");
}else{
Console.WriteLine($"{smonster.Name} won!");
}
}
示例2: Attack
void Attack(Monster monster)
{
print("attack");
_IsProcessing = true;
_IsAttack = true;
_CachedAnimator.Play("PlayerAttack", -1, 0f);
if (Random.Range(0f, 1f) <= _CriticalProbability)
{
monster.Hit(Random.Range(_MinCriAttackPower, _MaxCriAttackPower + 1), true);
}
else
{
monster.Hit(Random.Range(_MinAttackPower, _MaxAttackPower + 1), false);
}
}