I
ich_halt
Gast
Hallo Leute,
hoffe zunächst einmal das ich im richtigen Thread für diese Frage gelandet bin, sonst bitte verschieben! ^^
Mein Anliegen ist folgendes: ich versuche momentan ein Memory-Spiel zu basteln. Dazu soll es möglich sein, das zwei Leute gegeneinander spielen können. An einem Rechner funktionierts soweit auch super, aber nun möchte ich das gerne mit RMI umsetzen. an sich scheint die Verbindung auch zu funktionieren, da er die Spieler immer richtig wechselt wenn ich zwei Fenster offen habe. Dabei ist mir aber aufgefallen das die Felder, wenn ich das Spiel zweimal starte (um beide Rechner zu "simulieren"), beide male anders sortiert sind. Hoffe ihr habt Tipps wie ich das am besten hinbekomme, das das erste Mal zwar richtig sortiert wird aber beim zweiten aufrufen die Felder eine "kopie" des ersten sind?
hier mal der ausschnitt wo ich das raussuchen der gerade einzufügenden Felder "umgesetzt" habe
Hoffe auf viele Antworten und schonmal Danke im Voraus ^^
hoffe zunächst einmal das ich im richtigen Thread für diese Frage gelandet bin, sonst bitte verschieben! ^^
Mein Anliegen ist folgendes: ich versuche momentan ein Memory-Spiel zu basteln. Dazu soll es möglich sein, das zwei Leute gegeneinander spielen können. An einem Rechner funktionierts soweit auch super, aber nun möchte ich das gerne mit RMI umsetzen. an sich scheint die Verbindung auch zu funktionieren, da er die Spieler immer richtig wechselt wenn ich zwei Fenster offen habe. Dabei ist mir aber aufgefallen das die Felder, wenn ich das Spiel zweimal starte (um beide Rechner zu "simulieren"), beide male anders sortiert sind. Hoffe ihr habt Tipps wie ich das am besten hinbekomme, das das erste Mal zwar richtig sortiert wird aber beim zweiten aufrufen die Felder eine "kopie" des ersten sind?
hier mal der ausschnitt wo ich das raussuchen der gerade einzufügenden Felder "umgesetzt" habe
Java:
public String getCharacter() {
// Auswahl vom Buchstaben und Entfernen aus array
int pos = (int) (Math.random() * 100) % inhaltLength;
String c = inhalt[pos];
// Lücke im Array schliessen:
for (int j = pos + 1; j < inhaltLength; j++) {
inhalt[j - 1] = inhalt[j];
}
inhaltLength--;
return c;
}
Hoffe auf viele Antworten und schonmal Danke im Voraus ^^