Closed murchandamus closed 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?
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. :)
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
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
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 derGuard 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 ebenYoghurt 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, undPlayer.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. ;)