- Java 99.2%
- CSS 0.8%
Wir haben zwischenzeitlich ein paar Designvorschläge ausprobiert und es dann... See merge request prog2sose22/24!40 |
||
|---|---|---|
| assignments | ||
| docs | ||
| presentation | ||
| prototype | ||
| settlers.client | ||
| settlers.game | ||
| .gitignore | ||
| pom.xml | ||
| README.md | ||
Die Siedler - Gruppe #24
Mitglieder
- Lennart Kampmann (10043840)
- Oscar Tylkowski (10043934)
- Fabian Willenborg (10044012)
- Julia Köpp (10043843)
Projektziel
Das Ziel unseres Projektes ist das Spiel "Die Siedler von Catan" mit JavaFX zu implementieren. Zunächst soll das Spiel lokal von vier Personen spielbar sein. Die Spielkarte soll dynamisch aufgebaut werden. Der Spieler interagiert über "Klicken" mit dem Spiel.
Unser Paper-Prototype:
Buildsystem (Maven)
Wir verwenden Maven statt Gradle in diesem Projekt, da die Gruppe mehr Erfahrung mit diesem Buildsystem hat. Die JavaFX Bibliotheken werden entsprechend auch über Maven eingebunden und ein JavaFX Plugin für Maven wird verwendet, sodass man das Projekt ausführen kann. Das Projekt lässt sich später mit folgendem Befehl ausführen:
mvn javafx:run
Spielregeln
Spielprinzip
Es spielt rundenbasiert jeder gegen jeden. Gewonnen hat derjenige, der zuerst 10 Siegpunkte erreicht oder 30 Enten gesammelt hat.
Das Spielfeld besteht aus Hexagons, auf denen sich je eine der fünf im Spiel verfügbaren Ressourcen befindet. Jedem Hexagon ist zudem eine Zahl von 1 bis 12 zugeordnet. Zu Beginn setzt jeder Spieler eine Siedlung auf eine Ecke eines Hexagons.
Ablauf
Ist ein Spieler am Zug, würfelt er zunächst mit zwei Würfeln und die Augenzahlen werden addiert. Die Felder, der die gleiche Zahl wie das Ergebnis des Würfelwurfs zugeordnet ist, schütten jetzt die jeweilige Ressource an jede angrenzende Siedlung und damit den dazugehörigen Spieler aus. Hat ein Spieler mehrere an das gleiche Ressourcenfeld angrenzende Siedlungen, erhält er entsprechend viele dieser Ressourcen. (Beispiel: Spieler Grün hat zwei an ein Stein-Feld angrenzende Siedlungen, das die Zahl 9 trägt. Spieler Gelb hat an das gleiche Feld angrenzend eine Stadt und eine Siedlung. Ein beliebiger Spieler würfelt 3 und 6. Das Ergebnis ist 9, Spieler Grün erhält also zwei Steine, Spieler Gelb erhält drei Steine (zwei von der Stadt, einen von der Siedlung.)
Der Spieler kann jetzt beliebig viele der folgenden Aktionen ausführen:
- Straße bauen (Kosten: ???)
- Siedlung bauen (Kosten: ???)
- Stadt bauen (Kosten: ???)
- Ressourcen handeln (Kosten: 4 gleiche Ressourcen)
- Entwicklungskarte kaufen (Kosten: ???)
Straße bauen
Straßen sind die Verbindungsstücke zwischen Siedlungen bzw. Städten. Siedlungen bzw. Städte müssen über Straßen verbunden sein. Außerdem muss jede Siedlung bzw. Stadt mindestens zwei Straßen voneinander entfernt sein. Der Spieler, der die längste zusammenhängende Straße besitzt, erhält zwei Siegpunkte.
Siedlung bauen
Eine an ein Ressourcenfeld angrenzende Siedlung bringt dem Besitzer der Siedlung die entsprechende Ressource ein, wenn die dem Feld zugeordnete Zahl gewürfelt wird. Jeder Spieler erhält einen Siegpunkt pro errichteter Siedlung. Es können maximal ??? Siedlungen errichtet werden.
Stadt bauen
Eine Stadt ist die Ausbaustufe einer Siedlung. Eine Stadt kann nicht direkt gebaut werden, sondern muss durch das Upgrade einer Siedlung entstehen. Eine an ein Ressourcenfeld angrenzende Stadt bringt dem Besitzer der Stadt zwei der jeweiligen Ressource. Jeder Spieler erhält zwei Siegpunkte pro errichteter Stadt, der Siegpunkt für die davor stehende Siedlung wird allerdings wieder abgezogen. Effektiv erhält der Spieler durch das Upgrade auf eine Stadt also einen Siegpunkt mehr als mit der Siedlung zuvor.
Ressourcen handeln
Aktuell nur mit der Bank möglich. Jede Ressource kann bei der Bank gegen 4 andere Ressourcen der gleichen Art getauscht werden. (Beispiel: 4 Holz können gegen 1 Ziegel getauscht werden)
Entwicklungskarte kaufen
Der Spieler kann eine sogenannte Entwicklungskarte kaufen. Entwicklungskarten können die folgenden Effekte haben:
- ...
Entwicklungskarten müssen eingesetzt werden, bevor ihr Effekt zum Tragen kommt. Sie können nicht im selben Zug eingesetzt werden, in dem sie gekauft werden.
Ressourcen
Die folgenden Ressourcen existieren:
- Holz
- Stein
- Ziegel
- Getreide
- Enten
