本文整理汇总了C#中Direction.right方法的典型用法代码示例。如果您正苦于以下问题:C# Direction.right方法的具体用法?C# Direction.right怎么用?C# Direction.right使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Direction
的用法示例。
在下文中一共展示了Direction.right方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: move
/// <summary>
/// Moves the creature in a given direction if that is possible and drains energy as needed
/// </summary>
/// <param name="dir">The direction to move in</param>
private void move(Direction dir)
{
int energyDiv = speed / 2;
if (energyDiv < 1)
{
energyDiv = 1;
}
int energyCost = 20 / energyDiv;
if (isStealthy())
{
energyCost *= 2;
}
int[] newLoc = getLocationFromDirection(dir);
if (world.tileIsClear(newLoc[1], newLoc[0]))
{
if(canAct(energyCost)) //if it can afford the energy cost
{
world.clearTile(getLocationXY()[0], getLocationXY()[1]);
this.setLocation(newLoc[0], newLoc[1]); //update location
world.addCreature(newLoc[0], newLoc[1], this);
this.drainEnergy(energyCost); //drain energy
}
}
else if (world.creatureAt(getLocationXY()[1], getLocationXY()[0]))
{
world.getCreatureAt(getLocationXY()[1], getLocationXY()[0]).spotted();
}
else
{
if (!surrounded())
{
if (random.Next(2) > 0)
{
move(dir.right());
}
else
{
move(dir.left());
}
}
}
}