swl*_*swl 0 c# unity-game-engine
我有一个名为NewTurn()的函数,用于设置下一个播放器。目前,我正在使用if-else更改播放器:
if (p == players[0])
{
p = players[1];
}
else
{
p = players[0];
}
Run Code Online (Sandbox Code Playgroud)
如果我需要3个玩家怎么办?有没有更简单的方法可以用%编写此代码。
一个简单的解决方案是playerCounter让每次您请求下一个玩家时,它都会不断增加。然后使用选择播放器playerCounter % players.Length。这将适用于players阵列中任意数量的玩家。
例如:
private static int playerCounter = 0;
private static string[] players = { "John", "Mary", "Randy", "Martha" };
private static string GetNextPlayer()
{
return players[playerCounter++ % players.Length];
}
private static void Main(string[] args)
{
while (true)
{
var player = GetNextPlayer();
Console.WriteLine($"Current player is: {player}");
Console.Write("Press any key to move to the next player...");
Console.ReadKey();
Console.WriteLine('\n');
}
}
Run Code Online (Sandbox Code Playgroud)
输出量
| 归档时间: |
|
| 查看次数: |
29 次 |
| 最近记录: |