Hallo zusammen,
ich wollte das Spiele Kalah in Java implementieren, bin jedoch einer Schwierigkeit begegnet dass die Mulde (array) die ich leeren will sich nicht leert und ich den Fehler nicht erkennen kann. Könntet ihr bitte mal den Code angucken und mir sagen wo der Fehler liegt?
ich wollte das Spiele Kalah in Java implementieren, bin jedoch einer Schwierigkeit begegnet dass die Mulde (array) die ich leeren will sich nicht leert und ich den Fehler nicht erkennen kann. Könntet ihr bitte mal den Code angucken und mir sagen wo der Fehler liegt?
Java:
public class Kallaha
{
private int spieler;
private int array[];
public Kallaha(int pSpieler)
{
spieler = pSpieler;
array = new int[14];
array[6] = 0;
array[13] = 0;
for(int i=0 ; i<6; i++)
{
array[i] = 4;
}
for(int i=7 ; i<13; i++)
{
array[i] = 4;
}
}
void verteile (int pMulde)
{
int anzahlSteine = array[pMulde];
int zeiger = pMulde+1;
while(anzahlSteine > 0)
{
anzahlSteine=anzahlSteine-1;
array[zeiger]=array[zeiger]+1;
if(zeiger == 5)
{
if (spieler == 1)
{
zeiger = zeiger+1;
}
else
{
zeiger = zeiger+2;
}
}
else if (zeiger == 12)
{
if(spieler == 2)
{
zeiger = zeiger+1;
}
else
{
zeiger = zeiger-12;
}
}
else if (zeiger == 13)
{
zeiger = zeiger-13;
}
else
{
zeiger = zeiger+1;
}
}
}
}
Zuletzt bearbeitet von einem Moderator: