Design Pattern gesucht für Spielregeln

qwerqer

Mitglied
Hallo!

Ich arbeite derzeit an einem Schulprojekt, in dem wir ein Spiel realisieren. In meinem Fall wird "Die Siedler von Catan" in einer einfacheren Variante implementiert.

Die Professoren haben uns nahe gelegt ein Design Pattern für die Spielregeln zu verwenden, leider kann ich im Netz keine wirklich brauchbaren Infos zu diesem Thema finden. :noe:

Kann mir da vielleicht jemand einen Tipp geben bitte, wie man das Problem mit den Spielregeln sauber lösen kann, ohne den kompletten Code umschreiben zu müssen, wenn eine Regel hinzu kommt oder geändert wird?

Vielen Dank!

Grüße,

Stefan
 

Kr0e

Gesperrter Benutzer
Ich würde erstmal ein Interface machen:

Java:
public interface Validator {

    // Gibt true zurück wenn der Move valid ist, sonst false...
    boolean validateMove(Player a, World w, Move m);
}

Was jetzt Player, World oder Move ist, kannst du dir selbst überlegen -> je nach Anwendungsfall.
Die Impl. dieses Interfaces wäre dann quasi deine Spielregelblackbox wo du überprüfst, welche Moves ausgeführt werden können.

Z.B. könnte man impl., dass falls Player.isTurn() == false ist oder so, generell alles abgelehnt wird oder so.. Nur als grobe Idee, hab auch grad nicht allzu viel Zeit...

Der 2te Schritt(Falls dir und deinem Prof. der erste Schritt nicht ausreicht) wäre dann den Validator iwie zu abstrahieren, sprich sich ein System auszudenken mit States eines Players oder sowas in der Art. Und den Moves könnte man dann Namen geben und das ganze System so impl., dass z.b. Move="Kill Enemy" nicht geht, solange der Player nicht den state (isTurn) besitzt. Das kann man dann bliebig abstrahieren und automatisieren.

Evt. sogar mit Annotation und das ganze Deklarativ angehen aber das wäre vermutlcih für dich und das Projekt erstmal zuviel;)

Gruß,
Chris
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T App-Design Spiele- und Multimedia-Programmierung 9
S Design eines Schachspiels Spiele- und Multimedia-Programmierung 3
M Design von Userinteraktion versus KI-only Spiele- und Multimedia-Programmierung 2
B Frage zum GUI-Design bei Brettspielen Spiele- und Multimedia-Programmierung 4
T Kollisions Abfrage und Klassen design Spiele- und Multimedia-Programmierung 15
T RPG-Welt Design Spiele- und Multimedia-Programmierung 4
M Pattern zur Auswahl eines Objektes anhand vieler Kriterien Spiele- und Multimedia-Programmierung 2
R Ideen für die Backend-Entwicklung eines Games gesucht Spiele- und Multimedia-Programmierung 8
D Isometric Tile Map Beispiel gesucht Spiele- und Multimedia-Programmierung 1
J Gesucht: Video-Analyse-Bibliothek Spiele- und Multimedia-Programmierung 3
L Minecraft Minecraft Serversoftware Entwickler gesucht Spiele- und Multimedia-Programmierung 5
C +++Minecraft Plug-In Programmierer gesucht+++ Spiele- und Multimedia-Programmierung 3
Ruvok Java3D Tutorial gesucht Spiele- und Multimedia-Programmierung 5
K FBO Framebuffer object [LWJGL] 2D tutorial gesucht Spiele- und Multimedia-Programmierung 2
B Casino Simulator - Leute gesucht Spiele- und Multimedia-Programmierung 0
T Android Spielvorstellung / Beta Tester gesucht Spiele- und Multimedia-Programmierung 5
R Ratschlag für 2D-3D Engine für die Spieleentwicklung gesucht Spiele- und Multimedia-Programmierung 4
M Kleines Spongebobspiel / Hilfe gesucht Spiele- und Multimedia-Programmierung 2
M Minecraft weitere Java Entwickler für minecraft projekt gesucht Spiele- und Multimedia-Programmierung 0
K Einfache Engine für einfaches 3D gesucht Spiele- und Multimedia-Programmierung 10
T Media Framework oder Alternative gesucht! Spiele- und Multimedia-Programmierung 9
G 3D-Objekte / Grafiken gesucht Spiele- und Multimedia-Programmierung 6
Taschentuch9 Einfache fertige Schach AI gesucht Spiele- und Multimedia-Programmierung 3
S Datenbank gesucht für Bilder(gif-dateien) Spiele- und Multimedia-Programmierung 5
F Programm für Bildbearbeitung gesucht: Skalieren und Speichern Spiele- und Multimedia-Programmierung 6
D STARTHILFE gesucht !! Java-Projekt für Schule !! Spiele- und Multimedia-Programmierung 73
R TankWarZ - Netzwerk - Tester gesucht Spiele- und Multimedia-Programmierung 13
H Tipp fürs Rendern gesucht? Spiele- und Multimedia-Programmierung 6
Apo Betatester für ApoPolarium gesucht Spiele- und Multimedia-Programmierung 8
A Tutorial für die Entwicklung einer Fussball-KI gesucht Spiele- und Multimedia-Programmierung 7
T Grafikbibliothek gesucht Spiele- und Multimedia-Programmierung 5
E Tester mit Intels Onboard-Grafik (o.ä.) gesucht! Spiele- und Multimedia-Programmierung 28
S 3d editor gesucht der 3ds files erstellen kann. Spiele- und Multimedia-Programmierung 4
Apo Betatester für BombSweety gesucht! Spiele- und Multimedia-Programmierung 32
S Gesucht: Java Profis für MMOG Projekt Spiele- und Multimedia-Programmierung 2
Morik Spiel gesucht Spiele- und Multimedia-Programmierung 9
V Graphics oder Graphics2D Zeichenfunktion gesucht? Spiele- und Multimedia-Programmierung 4
O Multiplayer Games gesucht Spiele- und Multimedia-Programmierung 2
G Spieleprogrammierer gesucht Spiele- und Multimedia-Programmierung 7
welterde Programmierer gesucht Spiele- und Multimedia-Programmierung 14
M Puzzle-Programmierung ->Hilfestellung gesucht!!! Spiele- und Multimedia-Programmierung 5
bummerland Betatester für Monopoly gesucht Spiele- und Multimedia-Programmierung 127
B Schnelle 3D-Engine gesucht Spiele- und Multimedia-Programmierung 2
B Hilfe gesucht!! (bewegen von grafischen Objekten) Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben