witam ^^
jestem początkującym więc pytanie może być głupie ;P
Chcę stworzyć grę karcianą. Lecz gdy próbuję zapełnić talię wywala mi "Index was outside the bounds of the array."
programik jak na razie wygląda tak :
using System;
public class bla
{
public static void Main()
{
karta[] kartaTali = new karta[52];
int wartos = 2;
for ( int i = 0; i <= kartaTali.Length; i++ )
{
kartaTali[i] = new karta(); // <-- błąd !
kartaTali[i].wartosc = wartos;
if ( i % 4 == 0 || i == 0 ) kartaTali[i].kolor = "karo";
else if ( i % 4 == 1 || i == 1 ) kartaTali[i].kolor = "kier";
else if ( i % 4 == 2 || i == 2 ) kartaTali[i].kolor = "trefl";
else if (i % 4 == 3 || i == 3)
{
kartaTali[i].kolor = "pik";
wartos++;
}
}
}
}
public class karta
{
public int wartosc;
public string kolor;
}
może mi ktoś wytłumaczyć w czym tkwi problem i jak go rozwiązać ?