Spiel des Lebens

salexal

Mitglied
Hallo!

Programmiere gerad das Spiel des Lebens, den Code hab ich soweit doch irgendwie funktioniert die Ausgabe nicht, da mir die Konsole nichts ausgibt.


Java:
public class A8 {

	
	
	public static void main (String[] arg) {
		In.open("spiel.txt");
		boolean[][] cell = readPopulation();
		printPopulation(cell);
		for (int i = 1; i < 10; i++) {
			cell = nextGeneration(cell);
			printPopulation(cell);
		}
		In.close();
	}


	// Read the initial population into a matrix
	static boolean[][] readPopulation() {
		int lines = In.readInt();
		int cols = In.readInt();
		In.read(); In.read(); // CR, LF
		boolean[][] cell = new boolean[lines][cols];
		for (int i = 0; i < lines; i++) {
			for (int j = 0; j < cols; j++)
				cell[i][j] = In.read() == 'x';
			In.read(); In.read(); // CR, LF
		}
		return cell;
	}
	
	// Print the matrix cell
	static void printPopulation(boolean[][] cell) {
		for (int i = 0; i < cell.length; i++) {
			for (int j = 0; j < cell[0].length; j++)
				if (cell[i][j]) Out.print('x'); else Out.print('.');
			Out.println();
		}
		Out.println();
	}
	
	// Return the number of neighbors of cell[i][j]
	static int neighbors(boolean[][] cell, int i, int j) {
		int n = 0;
		int il = i == 0 ? cell.length-1 : i-1;
		int ir = (i+1) % cell.length;
		int jl = j == 0 ? cell[0].length-1 : j-1;
		int jr = (j+1) % cell[0].length;
		if (cell[il][jl]) n++;
		if (cell[il][j ]) n++;
		if (cell[il][jr]) n++;
		if (cell[i ][jl]) n++;
		if (cell[i ][jr]) n++;
		if (cell[ir][jl]) n++;
		if (cell[ir][j ]) n++;
		if (cell[ir][jr]) n++;
		return n;
	}
	
	// Compute the next generation of the population in cell
	static boolean[][] nextGeneration(boolean[][] cell) {
		boolean[][] newCell = new boolean[cell.length][cell[0].length];
		for (int i = 0; i < cell.length; i++)
			for (int j = 0; j < cell[0].length; j++) {
				int n = neighbors(cell, i, j);
				newCell[i][j] = n == 3 || cell[i][j] && n == 2;
			}
		return newCell;
	}

	
}

Meine Eingabedatei spiel.txt sieht so aus:

6
0 1 0 0 0 0
0 0 1 0 0 0
1 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0


Vielleicht kann mir jemand helfen? Danke

lg alex
 
Zuletzt bearbeitet von einem Moderator:

frapo

Bekanntes Mitglied
Bisher ist da nichts von einer Ausgabe-Methode (z.B.
Code:
System.out.println()
) zu sehen. Von daher wundert es nicht, das nichts zu sehen ist.

Was meinst du mit Spiel des Lebens? Conway's Game of Live?

edit: ups, sorry. Sehe jetzt erst das du da wohl irgendeine externe In-Out-Geschichte verwendest.
 
Zuletzt bearbeitet:

Tonxxx

Bekanntes Mitglied
Gibt dir die Konsole gar nichts aus, oder nur nicht das as du willst?
und beim compielieren gibt es auch keine Fehlermeldung?

Der Befehl heisst nicht Out.print();
sondern System.out.print();
 

salexal

Mitglied
Ja genau Spiel des Lebens, sorry hab mich verschrieben!

Ich weiß, aber wir verwenden die Klassen In und Out. Daher brauch ja kein system.

Bekomme gar keinen ausgabe auf meiner Konsole.... compiliert wird es jedoch.

lg alex
 

salexal

Mitglied
Class In

java.lang.Object
extended byIn

public class In
extends java.lang.Object

Simple input from the keyboard or from a file.

This class allows reading formatted data either from the keyboard or from a file. It is intended to be used in an introductory programming course when classes, packages and exceptions are unknown at the beginning. To use it, simply copy In.class into the source file directory.

All input comes from the current input file, which is initially the keyboard. Opening a file with open() makes it the new current input file. Closing a file with close() switches back to the previous input file.

When reading from the keyboard, reading blocks until the user has entered a sequence of characters terminated by the return key. All methods read from this input buffer (including the terminating '\r' and '\n') until the buffer is fully consumed. When a method tries to read beyond the end of the buffer, it blocks again waiting for the next buffer.

End of file detection: When reading from the keyboard, eof can be signaled as ctrl-Z at the beginning of a new line. When reading from a file, eof occurs when an attempt is made to read beyond the end of the file. In either case In.done() returns false if the requested data could not be read because of eof.



Class Out

java.lang.Object
extended byOut

public class Out
extends java.lang.Object

Simple output to the console and to files.

This class allows printing formatted data either to the console or to a file. It is intended to be used in an introductory programming course when classes, packages and exceptions are unknown at the beginning. To use it, simply copy Out.class into the current directory.

All output goes to the current output file, which is initially the console. Opening a file with open() makes it the new current output file. Closing a file with close() switches back to the previous output file.



Lg alex
 

frapo

Bekanntes Mitglied
Das hilft leider nicht viel, da die Klassen byIn und byOut erweitert werden.. und wie sehen die beiden Klassen aus?

Ich verstehe nicht, warum nicht einfach die Standards(BufferedReader z.B.) benutzt werden, so wäre das für jeden schnell nachzuvollziehen.
 

salexal

Mitglied
Wir sollen mit den Klassen In und Out arbeiten :-(

habe hier ein Beispiel weiß aber nicht wie ich dass in meinem programm verwenden kann:


Java:
package inout;

public class InOutTest {



static void readIntegers() {
		int value;
		
		In.open("C:\\Dokumente und Einstellungen\\hamader.peter\\Eigene Dateien" +
				"\\eclipse_workspace\\SWE 1 WS0900\\bin\\inout\\In.html");
		
		if (In.done()) {
			
			Out.println(" In.html opened");
			value = In.readInt();
			
			while (In.done()) {
				Out.println(value);			
				value = In.readInt();
			}
			
		} else {
			Out.println(" Error opening In.html");
		
		}
				
		In.close();
 

frapo

Bekanntes Mitglied
Wir sollen mit den Klassen In und Out arbeiten :-(

habe hier ein Beispiel weiß aber nicht wie ich dass in meinem programm verwenden kann:

Der Vorwurf ging nun auch nicht an dich :). Eher an deinen Lehrer/Dozenten.

Mein Problem ist nun, das ich das Programm gar nicht ausführen kann, da mir eben diese Klassen fehlen. Von daher ist es schwer mich auf Fehlersuche zu gehen.

Was mir nur noch bliebe, wäre dieses ganze Input-Output-Gedöns umzuschreiben auf die Standardmittel. Naja, aber das geht zeitlich bei mir erstmal nicht.. mit etwas Glück vielleicht am Abend.

Gruß
frapo
 

frapo

Bekanntes Mitglied
Was mir da noch einfällt: Du versuchst doch ein boolean-Array zu füllen, demnach sind dann doch nur
Code:
true
und
Code:
false
erlaubt? In deiner Textdatei findet man stattdessen aber 1 oder 0.

Was soll eigentlich in der Methode readPopulation(), folgende Zeile machen?
Java:
         cell[i][j] = In.read() == 'x';

Gruß
frapo
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Spiel des Lebens Java Basics - Anfänger-Themen 3
D Spiel des Lebens Nachbarn zählen Java Basics - Anfänger-Themen 6
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
I Threads Spiel gol Java Basics - Anfänger-Themen 6
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
enesss tictactoe spiel Java Basics - Anfänger-Themen 5
K Java Lotto Spiel; ich komme nicht weiter Java Basics - Anfänger-Themen 15
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
Ekooekoo Hilfe spiel Java Basics - Anfänger-Themen 5
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
Kennewick Basketball Spiel Ergebnisse Java Basics - Anfänger-Themen 11
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
I Simples Risiko-Spiel Java Basics - Anfänger-Themen 5
Hallolu Pong-Spiel: Schläger schneller werden lassen Java Basics - Anfänger-Themen 9
M Java Spiel wie Wer wird Millionär Java Basics - Anfänger-Themen 1
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
G Ufo Spiel programmieren Java Basics - Anfänger-Themen 13
C Java Spiel Java Basics - Anfänger-Themen 3
J Spiel programmieren Java Basics - Anfänger-Themen 16
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
B Memory Spiel Java Basics - Anfänger-Themen 29
J Memory-Spiel Aktivierung der Methode mit Timer Java Basics - Anfänger-Themen 44
Kamy Ein einfaches "Vier Gewinnt" Spiel für Anfängerin Java Basics - Anfänger-Themen 51
A Breakout-Spiel , Ball mit Platten abprallen lassen Java Basics - Anfänger-Themen 1
S Spiel programmieren mit Java Java Basics - Anfänger-Themen 11
Olis Erste Schritte Simples Memory Spiel möglich? Java Basics - Anfänger-Themen 1
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
M Spiel programmieren Java Basics - Anfänger-Themen 16
Spencer Reid Feedback zu kleinem Spiel Java Basics - Anfänger-Themen 4
kokojamboo92 Spiel programmieren Java Basics - Anfänger-Themen 1
R Kleines Java Spiel funktioniert nicht. Java Basics - Anfänger-Themen 2
I Spiel Java Basics - Anfänger-Themen 34
H ein einfaches Tic Tac Toe Spiel Java Basics - Anfänger-Themen 1
I Spiel programmieren. Java Basics - Anfänger-Themen 16
B Hilfe bei Escape - Spiel Java Basics - Anfänger-Themen 6
S Java-Spiel Java Basics - Anfänger-Themen 2
M Nim-Spiel geht in den negativen Bereich Java Basics - Anfänger-Themen 1
K Klassen Registrierungsseite für ein Spiel Java Basics - Anfänger-Themen 6
J Programmierung Quiz Spiel Java Basics - Anfänger-Themen 3
J Programmierung Quiz Spiel Java Basics - Anfänger-Themen 2
M Brauche Tipps für ein Spiel Java Basics - Anfänger-Themen 4
S Probleme mit GamGrid Spiel-Erstellung => Actor reagiert nicht auf Tastatur Java Basics - Anfänger-Themen 2
Mxxxt Mosaik Spiel - Steuerpanel wird nicht angezeigt Java Basics - Anfänger-Themen 5
M Erste Schritte Zufallszahl Spiel Problem Java Basics - Anfänger-Themen 7
Z Erste Schritte Kleines 2D. Spiel Objekt Bewegung funktioniert nicht Java Basics - Anfänger-Themen 2
H Spiel Kniffel: Gesamtes Array untersuchen. Java Basics - Anfänger-Themen 15
Tacofan Hangman als fertiges Spiel Java Basics - Anfänger-Themen 7
M Array und Objektorientierung? - TicTacToe Spiel Java Basics - Anfänger-Themen 43
C Klassen Sudoku-Spiel Werte werden nicht gesetzt Java Basics - Anfänger-Themen 4
K Kleines Spiel auf Java programmieren Java Basics - Anfänger-Themen 2
W Tic Tac Toe Spiel ohne Arrays Java Basics - Anfänger-Themen 7
S Im objektorientiertem "Spiel" kämpfen Java Basics - Anfänger-Themen 3
I Klassen Umsetzungsfrage zu Spiel "Zuul" Java Basics - Anfänger-Themen 3
F Mastermind Spiel Java Basics - Anfänger-Themen 9
H Liste ausgeben (Spiel Hey Fisch (software-challenge) ändern Anzahl Fische) Java Basics - Anfänger-Themen 1
F Game-Engine für textbasierendes Spiel: Architektur? Java Basics - Anfänger-Themen 9
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
J Java Spiel Zufallsauswahl für Zugbeginn Java Basics - Anfänger-Themen 3
J Frage Antwort Spiel - Wie Zeitcountdown realisieren? Java Basics - Anfänger-Themen 2
L Erste Schritte Spiel: Glückliches Sieben Java Basics - Anfänger-Themen 3
T Hangman spiel Java Basics - Anfänger-Themen 5
J 2 Pc's - Spiel gegeneinander ?! Java Basics - Anfänger-Themen 3
V Spiel Programmieren Java Basics - Anfänger-Themen 9
P 2D-Spiel und Bildschirmgröße Java Basics - Anfänger-Themen 2
O Methoden Fehlermeldung(Illegal start of expression) bei 4-Gewinnt-Spiel Java Basics - Anfänger-Themen 5
T Blöcke für ein Jump and Run Spiel Java Basics - Anfänger-Themen 8
S 2D-Spiel mit Threads... Java Basics - Anfänger-Themen 3
S 2D-Spiel im Vollbild an größe anpassen? Java Basics - Anfänger-Themen 3
M hangman spiel Java Basics - Anfänger-Themen 1
K JTextField in ein Spiel einfügen Java Basics - Anfänger-Themen 2
S Mosaik Spiel Java Basics - Anfänger-Themen 19
pinar memory spiel Java Basics - Anfänger-Themen 10
T OOP Mein erstes Java-Spiel - Schiffe versenken! Java Basics - Anfänger-Themen 2
K Erste Schritte Wie mache ich weiter? (Spiel-Menü) Java Basics - Anfänger-Themen 9
C Java Applet in html. Pong - old school Spiel Java Basics - Anfänger-Themen 10
J Variablen Invalid Character - Error -> Spiel mit Variablenergebnissen Java Basics - Anfänger-Themen 8
K Schere Stein Papier Spiel Java Basics - Anfänger-Themen 3
A Feedback zum Spiel Java Basics - Anfänger-Themen 5
F Hilfe bei meinem Spiel Java Basics - Anfänger-Themen 3
C Lotto Spiel Java Basics - Anfänger-Themen 23
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
Dogge Farben-Spiel Java Basics - Anfänger-Themen 20
K Diverse Bugs in einem Snake Spiel Java Basics - Anfänger-Themen 4
2 Lotto-Spiel Java Basics - Anfänger-Themen 9
X Datentypen Probleme mit Char bei meinem 1. Spiel Java Basics - Anfänger-Themen 20
D Erste Schritte Einstieg in die Java Spiel Programmierung Java Basics - Anfänger-Themen 7
H kleines Spiel [Processing] Java Basics - Anfänger-Themen 7
P NullPointerException in Memory-Spiel Java Basics - Anfänger-Themen 5
R Server/Client für Spiel Java Basics - Anfänger-Themen 2
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
J Programm(Spiel) neustarten Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben