Noget sat i 1 klasse går videre til en 2 klasse?
Ok ok, måske ikke lige den mest digende overskrift... Men. Jeg skal til at igang med at lave et pokerspil. Er dog ikke kommet så langt endnu er er nu stødt på mit første problem.Kalder dette i koden:
Cardcolor D = new Cardcolor();
Cardcolor H = new Cardcolor();
Cardcolor C = new Cardcolor();
Cardcolor S = new Cardcolor();
lb.Items.Add("D" + D.Getnumber()); //Diamonds
lb.Items.Add("H" + H.Getnumber()); // Hearts
lb.Items.Add("C" + C.Getnumber()); // Clubs
lb.Items.Add("S" + S.Getnumber()); // Spades
Og min klasse:
class Cardcolor
{
static int[] numbers = new int[] { 1,2,3,4,5,6,7,8,9,10,11,12,13,14 };
public int Getnumber()
{
int nr = 0, rndnr = 0;
Random rnd = new Random(DateTime.Now.Millisecond);
if(numbers[0] == 0 && numbers[1] == 0 && numbers[2] == 0 && numbers[3] == 0 && numbers[4] == 0 && numbers[5] == 0 && numbers[6] == 0 && numbers[7] == 0 && numbers[8] == 0 && numbers[9] == 0 && numbers[10] == 0 && numbers[11] == 0 && numbers[12] == 0 && numbers[13] == 0) return -1;
while (nr == 0)
{
rndnr = rnd.Next(0, 13);
if (numbers[rndnr] != 0)
{
nr = numbers[rndnr];
numbers[rndnr] = 0;
Debug.Print("numbers[" + rndnr + "] set to 0");
return nr;
}
else
{
Debug.Print("Rnd=" + rndnr.ToString() + " - numbers[" + rndnr.ToString() + "]=" + numbers[rndnr].ToString());
return -2;
}
}
return -3;
}
}
Mit problem er at hvis numbers[3] er blevet sat til 0 i klassen "H", så er den også sat til 0 i de andre klasser "D", "C", "S". Hvorfor?
