Hjälp att byta spelare i spelet "Gris"

Permalänk
Medlem

Hjälp att byta spelare i spelet "Gris"

Tjo,

Håller på att skapa ett spel i form av en Window Form Application i C#.
I början får man skapa två spelare (där man skriver in namn), och dessa sparas i en lista som heter Spelinfo.
När en spelare slagit tärningarna och vill stå över, så ska det bli nästa spelares tur. Detta ska dels visas på en label, men problemet är att jag inte vet hur man byter spelare. Behöver någon switch-metod av någon form.

Har testat detta:

public void BytSpelare()
{
int Spelare1 = 0;
int Spelare2 = 1;

List<Spelinfo> list = new List<Spelinfo>();

if (Spelare1 != Spelare2)
{
Spelinfo temp = list[Spelare1];
list[Spelare1] = list[Spelare2];
list[Spelare2] = temp;
}
}

Men det ger felet "Spel.Spelinfo is a property but is used like a type."
Vill egentligen inte sätta några värden till Spelare1 och Spelare2 heller, då det känns fel att de ska ha ursprungsvärden i metoden.

Jag har ingen aning om hur jag kommer vidare. Vill kunna lägga till poängen som spelaren fått under rundan, och sedan byta spelare med hjälp av index av något slag.

Tack på förhand!

Visa signatur

Stationär: i5 2500K @ 4.3 GHz / GTX570 / 8GB @ 1600MHz / P8Z68-V Pro / 120GB SSD + 320 GB HDD / HX650 / FD Define R3 / W7 64 bit
Bärbart: 13.3" MacBook Pro / iPhone 4 / Nikon D80 + 18-135/3.5-5.6 + 50/1.8D
Hemmabio: Samsung 40" UE40D6515 / Yamaha RX-V465 + Canton GLE 490 (MW)
Kaffe: Moccamaster KB741 || Planerat: Rancilio Silvia + Gaggia MDF

Permalänk
Medlem

Du har en property som heter Spelinfo samtidigt som du har en klass som heter Spelinfo

Spelinfo temp = list[Spelare1] <--- den raden vet inte om det är din property eller klass du menar.

Lösning är alltså att döpa om din property till något annat, förslagsvis Spelinformation

Visa signatur

Sony Vaio FE21M