Wuerfel in BlueJ?
Ich habe eine code in bluej geschrieben um wuerfelzahlen zu generiere, möchte jetztvein interaktives terminal haben wie bei dem bluej tictactoe oder zumindestens mittels eines arrays die wuerfelzahl grafisch darstellen. Könnte mir jemand einen code mit Erklärung schreiben?
2 Antworten
Hallo,
zum Einlesen von Zahlen oder Text habe ich die Infos dieser Seite genutzt:
https://graberj.wordpress.com/2011/01/11/java-string-von-der-kommandozeile-lesen-mit-scanner/
Du kannst z.B. 6 Ganzzahlen in einem Array abspeichern, indem du es mit Hilfe einer FOR-Schleife durchläufst. Nach und nach nimmt die Variable i die Werte 0, 1 , 2 . . . 5 an. In jedem Schleifendurchlauf wird dann an eben diese Positionen im Array eine Zufallszzahl zugewiesen. Die Arrayfelder beginnen mit der Position 0:
int[] wuerfelergebnisse;
.........
for(int i = 0 ; i < 6; i = i + 1) {
wuefelergebnisse[i] = Methode, die Zufallszahl liefert.
}
Um die Ergebnisse auszulesen, nutzt man wieder diese FOR-Schleife, aber mit dem Inhalt:
System.out.println("An Stelle " + (i+1) + "liegt die Zufallszahl " +wuerfelergebnisse[i]);
oder direkt
System.out.println("An Stelle " + 1 + "liegt die Zufallszahl " +wuerfelergebnisse[2]);
Tipp: Texte (Strings) werden in " " geschrieben und Texte mit Variablen werden mit dem + zusammen ausgegeben mit der System.out.println() Methode.
Du kannst dir ja dass tictactoe angucken dass ich unter der anderen Antwort gepostet hab, ich Blick da nur teils durch, ich weiß nämlich nicht wie dass dann nach jedem würfeln zurückgesetzt wird, habe vor dass so zu machen ich immer entscheiden kann dass man mit y oder n entscheidet ob gewürfelt werden soll
oder mit dem eindimensionalen array = int[9] nach drei Ausgaben einen Zeilenumbruch machen
int [ ] [ ] array; array = new int [3][3]; System.out.print ("["+array[1][1]+"] "); das für 1,2 und 1,3 Zeilenumbruch dann für 2,1 und 2,2 und 2,3 Zeilenumbruch dann für 3,1 und 3,2 umd 3,3
Danke, eine verbesserung von mir: Es reicht System.out.print(). Meine Idee war aber dass würfelergebnis in einem 3x3 Array darzustellen
Poste doch mal den Code zu deinem TicTacToe samt Screenshot der Optik.
VG :)