我有一个名为NewTurn()的函数,用于设置下一个播放器。目前,我正在使用if-else更改播放器:
if (p == players[0])
{
p = players[1];
}
else
{
p = players[0];
}
如果我需要3个玩家怎么办?没有什么简单的方法可以用%编写它。
答案 0 :(得分:5)
一个简单的解决方案是让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');
}
}
输出