hallöchen...
hab ein mir schleierhaftes problem (sonst hätt ich's wohl schon gelöst
). hier erstmal den code dazu:
jetzt das problem:
die pc's sind innerhalb der for-loop "sichtbar". das heisst
(funktion, die mir das nachbarpos-array zurücktgibt) enthält den richtigen wert. aber ausserhalb der loop, dh. direkt vor dem "return pc" ergibt mir ein
immer 0 zurück...
hab ich da was falsch gemacht mir variablen anlegen (speicher) und initialisieren usw. oder so? was anderes fällt mir als ursache nicht ein... aber kA...
wär cool wenn man jmd auf die sprünge helfen könnte (oder einfach tips worans liegen könnte..)
gruss biker
hab ein mir schleierhaftes problem (sonst hätt ich's wohl schon gelöst
Code:
private PlayerCard[] createPlayerCardDeck(Card[] cards, Player p)
{
PlayerCard[] pc = new PlayerCard[14];
int[] nachbarn = new int[3];
sort(cards);
int[] dummy = {0,0,0};
pc[0] = new PlayerCard(0,0,0,dummy,p);
for (int i=1; i<14; i++)
{
if (i < 11)
{
nachbarn[0] = i+1;
nachbarn[1] = i+2;
nachbarn[2] = i+3;
pc[i] = new PlayerCard(cards[i].getFarbe(), cards[i].getWert(), i, nachbarn, p);
}
else if (i == 11)
{
nachbarn[0] = i+1;
nachbarn[1] = i+2;
nachbarn[2] = 0;
pc[i] = new PlayerCard(cards[i].getFarbe(), cards[i].getWert(), i, nachbarn, p);
}
else if (i == 12)
{
nachbarn[0] = i+1;
nachbarn[1] = 0;
nachbarn[2] = 0;
pc[i] = new PlayerCard(cards[i].getFarbe(), cards[i].getWert(), i, nachbarn, p);
}
else if (i == 13)
{
nachbarn[0] = 0;
nachbarn[1] = 0;
nachbarn[2] = 0;
pc[i] = new PlayerCard(cards[i].getFarbe(), cards[i].getWert(), i, nachbarn, p);
}
}
return pc;
}
jetzt das problem:
die pc's sind innerhalb der for-loop "sichtbar". das heisst
Code:
pc[i].getNachbarPos()[0]
Code:
pc[i].getNachbarPos()[0]
hab ich da was falsch gemacht mir variablen anlegen (speicher) und initialisieren usw. oder so? was anderes fällt mir als ursache nicht ein... aber kA...
wär cool wenn man jmd auf die sprünge helfen könnte (oder einfach tips worans liegen könnte..)
gruss biker