Ciao a tutti vi scrivo perchè ho un problema con un progetto universitario. Ho scritto con visual C# 2010 express un programma che riproduce il gioco del tresette. Funziona correttamente finchè mi rendo conto che questo gioco ha la regola che se il primo giocatore gioca una carta di un determinato seme il secondo deve essere obbligato a rispondere con una carta dello stesso seme salvo che non ne abbia nessuna in mano. Io ho pensato di aggiungere questo pezzo di codice nella funzione giocaCarta che mi permette appunto di giocare la carta.
if (partita.carteGiocate == 1)
{
for (int i = 10; i > 1; i--)
{
this.carteDaGiocare.Remove(carteDaGiocare[i]);
}
for (int i = 0; i < 10; i++)
{
if (carteGiocatore[i].Seme == cartaGiocata.Seme)
{
carteDaGiocare.Add(carteGiocatore[i]);
}
}
//gioco una carta dentro la lista a meno che non sia vuota
if (carteDaGiocare[0] == null)
{
cartaGiocata = carteGiocatore[indiceCartaDaGiocare];
carteGiocatore.Remove(carteGiocatore[indiceCartaDaGiocare]);
}
else
{
cartaGiocata = carteDaGiocare[indiceCartaDaGiocare];
carteDaGiocare.Remove(carteDaGiocare[indiceCartaDaGiocare]);
}
}
else
{
// gioco la carta
cartaGiocata = carteGiocatore[indiceCartaDaGiocare];
carteGiocatore.Remove(carteGiocatore[indiceCartaDaGiocare]);
}
Solo che quando lancio il debug mi da questo errore NullReferenceException non è stata gestita.
Non riesco a capire cosa significhi e cosa devo fare per sistemarlo.
Grazie in anticipo!!!