Smeagle / dungeongame

Inspired by "Spar Wars"
2 stars 1 forks source link

Player backend - FYI, noch nicht mergen. #19

Closed murchandamus closed 8 years ago

murchandamus commented 8 years ago

Hey @Smeagle, hier ist mein aktueller Stand mit dem "Player backend". Ich habe (wie schon erwähnt) das Verhalten der Spielfigur in der Klasse Player extends Agent drin, analog zur Implementierung der Guard extends Agent. Da verschiedene Spielfiguren später auch verschiedene Spielfigurverhalten aufweisen würden, würde ich diese Eigenschaften der jeweiligen Spielfigur zuordnen. Dazu würde es dann eben Yoghurt extends Player, Stormdrooper extends Player und weitere geben. Also, wie im Brettspiel verschiedene Spielerfiguren eben verschiedene Spezialaktionen zur Verfügung stehen hatten, und verschiede Anzahlen von Schritten machen konnten.

Das Spiel würde dann also nur der Reihe nach die Spielfiguren mit Agent.takeTurn() aufrufen, und Player.takeTurn() würde eben an der entsprechenden Stelle vom Frontend eine Eingabe für den nächsten Schritt abfragen. Sobald der Spieler alle seine Schritte gemacht hat, oder seine restlichen Schritte verfallen lässt, geht das Spiel dann wieder zu computergesteuerten Figuren über.

Soweit mal meine Gedanken dazu. Ich muss das natürlich nicht alles von der Entwicklung her an mich reißen, wenn du auch gerne in der Richtung Teile davon implementieren möchtest. ;)

Smeagle commented 8 years ago

Sieht gut aus. Wir können ja weiterhin die Frontend- / Backend-Aufteilung für uns so beibehalten. Ich mache GUI, Eingaben usw. und du Backend, erstmal?

murchandamus commented 8 years ago

Wir können ja weiterhin die Frontend- / Backend-Aufteilung für uns so beibehalten. Ich mache GUI, Eingaben usw. und du Backend, erstmal?

Würde mir gefallen, von Gui und Eingabeschnittstellen habe ich kaum Ahnung. :)

Smeagle commented 8 years ago

Wie schaut es mit dem Pull Request aus? Du hast ja schon den Boardbuilder und Player und wahrscheinlich noch weiteres entwickelt. Du kannst es ja schonmal committen, auch wenn eventuell noch Bugs drin sind. LG

Smeagle commented 8 years ago

Vielleicht ist auch der Branch von Interesse für dich, den wir in Aschaffenburg entwickelt haben. Da haben wir eine eigene Player-Klasse entwickelt und man konnte schon den Spieler-Zug per Tastendruck beenden und so die Wache laufen lassen. Dabei sind uns die Fehler aufgefallen, die wir als Bug-Issues erstellt haben. Ich würde jetzt von dem Branch nichts in den Master übernehmen, weil es mit dem mergen sicher schwierig wird. Aber vielleicht hilft dir die eine oder andere Änderung an deinem Code? Schau's dir mal an. LG