我正在创建一个简单的控制台应用程序。基本的想法是让用户输入一定数量的玩家,然后循环将根据用户输入的数量开始询问玩家的 x 时间名称。然后游戏部分将开始,循环将循环播放器列表,每个玩家将投掷球3次,每次用户将输入分数;当用户完成投掷时,将添加并显示这些分数。循环转到下一个玩家并重复另一个3投掷。当总分小于100时,循环将从第一个玩家重新开始,让第一个玩家再次投掷3次,在投掷结束时,他的分数将是第一轮和第二轮的分数。
现在我不知道如何创建这样的列表和循环来分隔玩家之间的分数。我有两个列表,一个用于存储玩家,一个用于存储分数,不同玩家的分数存储在同一个列表中,因此我无法正确计算每个玩家的总和。任何想法和提示都会非常有用!
答案 0 :(得分:0)
在不添加Class的情况下执行此操作的方法是使用Dictonary>。 Key =玩家名称和Value =该玩家的得分列表。
首先在Dictonary中添加一个空列表中的每个玩家。
然后在你的循环中你可以有类似的东西:
int total = 0;
if(playerDictionary.ContainsKey(playerName))
foreach(int score in playerDictionary[playerName])
total += score;
Console.WriteLine(total)