int I = 0;
foreach (string kast in spelarLista)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("It's " + kast + " turn to throw the darts!");
Console.WriteLine("");
darts += 3;
if (I < score.Count)
{
X = score[I];
}
else
{
X = 0;//Poängen ska samlas i en hög(variabel) för varje spelare som skrivs ut eftersom
}
while (darts >= 1)
{
Random random = new Random();
int randomvalue = random.Next(0, 60);
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.WriteLine(kast + " got " + randomvalue);
Console.ReadLine();
darts--;
X += randomvalue;
}
score.Add(X);
I++;
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("Score: " + X);
}
Jag har inte använt C# alls nästan men kolla igenom detta, lade till variablen I och flyttade score.Add till utanför while-loopen och gjorde ett if-statement som kollar om score-listan har något värde för den nuvarande spelaren och ger det värdet till X, annars om det inte finns något värde i score-listan för den nuvarande spelaren så är X = 0, du kanske kommer behöva modifiera koden lite om den inte fungerar men ungefär så här kan man göra om man vill ha det riktigt simpelt.