我有一个名为 NewTurn() 的函数,用于设置下一个玩家。目前我正在使用 if-else 来更改玩家:
if (p == players[0])
{
p = players[1];
}
else
{
p = players[0];
}
如果我想要 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');
}
}
输出
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句