No description
  • Java 99.2%
  • CSS 0.8%
Find a file
Oscar Tylkowski 4105f5593c Merge branch 'presentation' into 'master'
Wir haben zwischenzeitlich ein paar Designvorschläge ausprobiert und es dann...

See merge request prog2sose22/24!40
2022-07-20 16:21:03 +00:00
assignments Aufgaben Woche 5 2022-07-17 19:17:41 +02:00
docs Git Dokumentation um Branchbefehle erweitert 2022-06-23 17:15:38 +02:00
presentation Minimaler Fehler von 09:04 Uhr behoben :) 2022-07-19 09:34:28 +02:00
prototype Spielprototyp hinzugefügt 2022-06-16 14:20:03 +02:00
settlers.client Merge branch 'feature/animation' into 'master' 2022-07-17 17:13:16 +00:00
settlers.game Tracke Anzahl an Siedlungen über Infrastruktur Klasse 2022-07-17 18:50:15 +02:00
.gitignore .gitignore hinzugefügt 2022-06-16 12:09:18 +02:00
pom.xml Leg alle Dependencies in einer zip zusammen, die weitergeben werden kann 2022-06-30 19:46:14 +02:00
README.md Überschriften der Spielregeln korrigiert 2022-06-16 16:32:52 +02:00

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:

Problem

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