hi,
da ich in diesem bereich noch relativ neu bin, brauche ich etwas hilfe zu java. ich soll für die schule ein tictactoe-spiel-programm erstellen und stehe jetzt seit einiger zeit voll auf den schlauch. nun was ist mein problem?:
ich habe bereits ein 3x3 spielbrett-matrix mit nur einem array erstellt. ich habe das array mit char definiert und mit Leerzeichen einen zeichen zugefügt (zb: char tabelle[1]=' '), damit ich das spielfeld so aussieht, als wären die kästenchen leer. da der menschl. spieler gegen den computer spielen soll habe ich die variable eingabeComputer erstellen , welches mit eine random-methode eine beliebiges feld aussuchen soll(zb: eingabeComputer = random(9)).
mein problem besteht darin, dass ich es nich hinbekomme den computer zusagen, dass bereits belegte felder, er ein unbesetztes feld aussuchen muss bzw neu random muss. ich habe es mit der do-while-schleife versucht aber irgendwie will es nicht recht funktionieren. Hier mein Quellcode:
public void gegenComputer(){
int eingabeComputer;
tabelle[0] = ' ';
tabelle[1] = ' ';
tabelle[2] = ' ';
tabelle[3] = ' ';
tabelle[4] = ' ';
tabelle[5] = ' ';
tabelle[6] = ' ';
tabelle[7] = ' ';
tabelle[8] = ' ';
for(durchgang = 1; durchgang < 9; durchgang++){
do{
eingabeVomComputer = Tools.random(8); // Computer sucht sich zufaellig ein platz fuer sein Zeichen aus
}while(tabelle[eingabeVomComputer]=='X' || tabelle[eingabeVomSpieler1]=='O');
...
vllt liegt in der schleife ein denkfehler?!?!ich weiss es nicht. bitte, brauche unbedint hilfe.
danke im vorraus
da ich in diesem bereich noch relativ neu bin, brauche ich etwas hilfe zu java. ich soll für die schule ein tictactoe-spiel-programm erstellen und stehe jetzt seit einiger zeit voll auf den schlauch. nun was ist mein problem?:
ich habe bereits ein 3x3 spielbrett-matrix mit nur einem array erstellt. ich habe das array mit char definiert und mit Leerzeichen einen zeichen zugefügt (zb: char tabelle[1]=' '), damit ich das spielfeld so aussieht, als wären die kästenchen leer. da der menschl. spieler gegen den computer spielen soll habe ich die variable eingabeComputer erstellen , welches mit eine random-methode eine beliebiges feld aussuchen soll(zb: eingabeComputer = random(9)).
mein problem besteht darin, dass ich es nich hinbekomme den computer zusagen, dass bereits belegte felder, er ein unbesetztes feld aussuchen muss bzw neu random muss. ich habe es mit der do-while-schleife versucht aber irgendwie will es nicht recht funktionieren. Hier mein Quellcode:
public void gegenComputer(){
int eingabeComputer;
tabelle[0] = ' ';
tabelle[1] = ' ';
tabelle[2] = ' ';
tabelle[3] = ' ';
tabelle[4] = ' ';
tabelle[5] = ' ';
tabelle[6] = ' ';
tabelle[7] = ' ';
tabelle[8] = ' ';
for(durchgang = 1; durchgang < 9; durchgang++){
do{
eingabeVomComputer = Tools.random(8); // Computer sucht sich zufaellig ein platz fuer sein Zeichen aus
}while(tabelle[eingabeVomComputer]=='X' || tabelle[eingabeVomSpieler1]=='O');
...
vllt liegt in der schleife ein denkfehler?!?!ich weiss es nicht. bitte, brauche unbedint hilfe.
danke im vorraus