hi,
ich versuche grad ein eigenes Tic Tac Toe zu schreiben aber dabei bin ich auf ein problem gestoßen was sonst auch immer funktioniert hat.
Ich g´hab es so gamecht das ich ein Spielfeld hab und alle spots wo man ein x oder ein O setzen kann mit Strings gemacht hab. Der Spieler wird gefragt oder aufgefordert eine Zahl einzugeben wo er was "platzieren" möchte.
Die eingabe wird in einer seperaten methode mit einem Switch case verarbeitet und soll ja nach eingegebener Zahl denn zugewiesenen String auf "1" setzten.
Aber jetzt hab ich das problem das der String nicht auf "1" gesetzt wird oder er wird auf "1" gesetzt aber die methode gibt nichts zurück.
ich habs auch mit return versucht aber hat trotzdem nicht geholfen.
Kann mir einer sagen warum es nicht auf "1" gesetzt eird oder warum ich keinen wert zurück kriege oder ob das überhaut mit switch case möglich ist? Weil ich bin echt verwirrt warum es nicht geht das bei so etwa ähnlichem funktionirt hat aber hier hetzt nicht.
ich versuche grad ein eigenes Tic Tac Toe zu schreiben aber dabei bin ich auf ein problem gestoßen was sonst auch immer funktioniert hat.
Ich g´hab es so gamecht das ich ein Spielfeld hab und alle spots wo man ein x oder ein O setzen kann mit Strings gemacht hab. Der Spieler wird gefragt oder aufgefordert eine Zahl einzugeben wo er was "platzieren" möchte.
Die eingabe wird in einer seperaten methode mit einem Switch case verarbeitet und soll ja nach eingegebener Zahl denn zugewiesenen String auf "1" setzten.
Aber jetzt hab ich das problem das der String nicht auf "1" gesetzt wird oder er wird auf "1" gesetzt aber die methode gibt nichts zurück.
Java:
import java.util.Scanner;
import java.util.Random;
public class main {
public static void main(String[] args){
int eingabe;
int zug = 1;
boolean schleife = true;
Scanner scan = new Scanner(System.in);
Random random = new Random();
String eins = "0";
String zwei = "0";
String drei = "0";
String vier = "0";
String fünf = "0";
String sechs = "0";
String sieben = "0";
String acht = "0";
String neun = "0";
System.out.println("Willkommen im Game Tic Tac Toe! ");
System.out.println("man spielt es indem man die Zahl eingibt auf dem Feld wo man setzten will");
while (schleife == true){
System.out.println("Zug:");
System.out.println(zug);
System.out.println();
System.out.println(eins + "|" + zwei + "|" + drei );
System.out.println(vier + "|" + fünf + "|" + sechs);
System.out.println(sieben +"|" + acht + "|" + neun);
System.out.println("Bitte gib eine zahl auf dem brett an");
eingabe = scan.nextInt();
if (eingabe < 10){
punkte(eins,zwei,drei,vier,fünf,sechs,sieben,acht,neun,eingabe);
} else {
System.out.println("Es gibt nur 9 punkte au die du setzten kannst");
}
System.out.println(eins);
//es so schaffen das ein random string auf 1 gesetz wird
// vielleicht eine liste machen und die Zahlen 1-9 in die liste machen und wenn ein spieler eine zahl eingibt
//wird diese zahl aus der liste rausgenommen und dann wird eine random Zahl aus der liste genommen und
// und die ausgewählte zahl soll denn denn zugehörigem String auf 1 setzen
for (zug = 0; zug < 10; zug ++);
if (zug == 10){
schleife = false;
}
}
//spielfeld wird gedruckt und der spieler kann sich aussuchen wo man setzten will wenn das gaemchat wurde wird
//in einer while schleife gechecked und dann wird aus der 0 eine 1
}
public static String punkte(String eins,String zwei ,String drei,String vier,String fünf,String sechs,String sieben,String acht, String neun ,int eingabe){
switch (eingabe){
case 1:
eins = "1";
break;
case 2:
zwei = "1";
break;
case 3:
drei = "1";
break;
case 4:
vier = "1";
break;
case 5:
fünf = "1";
break;
case 6:
sechs = "1";
break;
case 7:
sieben = "1";
break;
case 8:
acht = "1";
break;
case 9:
neun = "1";
break;
}
return eins;
}
}
Kann mir einer sagen warum es nicht auf "1" gesetzt eird oder warum ich keinen wert zurück kriege oder ob das überhaut mit switch case möglich ist? Weil ich bin echt verwirrt warum es nicht geht das bei so etwa ähnlichem funktionirt hat aber hier hetzt nicht.