choose(ProgressCard), Räuber, choose(UserAssets)

53 views
Skip to first unread message

ae...@fettabernett.de

unread,
Aug 10, 2013, 7:11:23 AM8/10/13
to uni-kassel-se1-s...@googlegroups.com
Hallo,
nach einigem Versuch und Irrtum stehe ich vor einem Problem. Außerdem sind mir ein paar Dinge aufgefallen während ich mit meinen tempUser zusammen getestet habe.

Zu meinem Problem dem choose(ProgessCard)-Befehl:
Was für eine Nachricht erwartet der Server auf den choose(ProgressCard) Befehl?
Hatte es mit
{"@action":"CHOOSE","properties":{"entry":{"key":"id","value":"POLITICS"}}}
und diversen Abwandlungen versucht.

Zum Räuber(Nur mit 2 Spielern getestet):
1. Wenn man eine 7 würfelt und 2 Spieler Karten wegwerfen müssen, nun der Spieler der am Zug ist zuerst alle Karten abwirft, dann bekommt der 2. Spieler die Nachricht den Räuber auf ein anderes Feld versetzen zu dürfen, was er jedoch nicht tun kann wenn er es versucht.
2. Wenn man eine 7 würfelt und beide wegwerfen müssen, darf der 2. Spieler meistens in seinem nächsten Zug nicht würfeln.

Beim choose(UserAssets)-Befehl ist mir nach einiger Zeit rumprobieren folgendes aufgefallen:
Die Spieler die der Server zurückschickt existieren nicht. Wenn ich nun einen auswähle klaue ich zwar diesem imaginären Spieler eine Ressource, aber mein Gegenspieler der die einzige Möglichkeit wäre verliert keine.

Mit freundlichen Grüßen

Team E

ae...@fettabernett.de

unread,
Aug 10, 2013, 8:17:54 AM8/10/13
to uni-kassel-se1-s...@googlegroups.com
Der Server hat mittem im Spiel einen choose(Card)-Befehl gesendet. Ich habe versucht nachzuvollziehen warum ich eine Karte schicken soll, bin aber zu keinem Ergebnis gelangt.
Da nur choose(Card) gesendet wurde, weiß ich jetzt nicht was für eine Karte erwartet wird und warum.


Andreas Scharf

unread,
Aug 12, 2013, 4:18:01 AM8/12/13
to uni-kassel-se1-s...@googlegroups.com
Hi,


Am Samstag, 10. August 2013 13:11:23 UTC+2 schrieb ae...@fettabernett.de:
Hallo,
nach einigem Versuch und Irrtum stehe ich vor einem Problem. Außerdem sind mir ein paar Dinge aufgefallen während ich mit meinen tempUser zusammen getestet habe.

Zu meinem Problem dem choose(ProgessCard)-Befehl:
Was für eine Nachricht erwartet der Server auf den choose(ProgressCard) Befehl?
Hatte es mit
{"@action":"CHOOSE","properties":{"entry":{"key":"id","value":"POLITICS"}}}
und diversen Abwandlungen versucht.

Analog zu dem CHOOSE Beispiel im SE Blog erwartet der Server hier eine Objekt ID einer ProgressCard. An welcher Stelle fordert der Server dich dazu auf?
 

Zum Räuber(Nur mit 2 Spielern getestet):
1. Wenn man eine 7 würfelt und 2 Spieler Karten wegwerfen müssen, nun der Spieler der am Zug ist zuerst alle Karten abwirft, dann bekommt der 2. Spieler die Nachricht den Räuber auf ein anderes Feld versetzen zu dürfen, was er jedoch nicht tun kann wenn er es versucht.

Dies kann ich leider in dem von dir beschriebenen Szenario nicht nachvollziehen. Unser Test für dieses Szenario läuft durch, es gilt also herauszufinden, wo genau der Unterschied zwischen deinem und unserem Szenario ist. Kannst du vielleicht einen Logauszug posten?
 
2. Wenn man eine 7 würfelt und beide wegwerfen müssen, darf der 2. Spieler meistens in seinem nächsten Zug nicht würfeln.

Hier hat sich tatsächlich ein Fehler im Server eingeschlichen. Ist in Version 1.3.4 behoben. Danke!
 

Beim choose(UserAssets)-Befehl ist mir nach einiger Zeit rumprobieren folgendes aufgefallen:
Die Spieler die der Server zurückschickt existieren nicht. Wenn ich nun einen auswähle klaue ich zwar diesem imaginären Spieler eine Ressource, aber mein Gegenspieler der die einzige Möglichkeit wäre verliert keine.

Auch hier wäre ein Logauszug hilfreich. Es klingt so, als wären Client- und Servermodell nicht synchron. 
 

Mit freundlichen Grüßen

Team E

Generell: Falls der Server Befehle aus für euch nicht nachvollziehbaren Gründen schickt, hängt am besten auch immer gleich ein Logfile an den Post hier. Das macht die Sache deutlich leichter nachzuvollziehen und zu debuggen.

Gruß,
Andreas 

ae...@fettabernett.de

unread,
Aug 12, 2013, 10:02:02 AM8/12/13
to uni-kassel-se1-s...@googlegroups.com
Der choose(ProgressCard)-Befehl kommt wenn man den Barbaren abwehrt und gleichstark ist. So wie ich das verstanden habe darf man sich dann eine Karte von einem beliebigen ProgressCard typ ziehen.
Das Problem mit dem Räuber ist bisher nicht mehr aufgetreten.
Das Syncronisationsproblem trat nicht mehr auf, jedoch wird der Gegenspieler nicht beklaut. Man kann ihn zwar anwählen und kann eine Karte wählen, er behält jedoch alle seine, obwohl einem selber eine Karte hinzugefügt wurde.

Andreas Scharf

unread,
Aug 13, 2013, 11:43:58 AM8/13/13
to uni-kassel-se1-s...@googlegroups.com
Hallo,

der genaue Befehl den der Server schickt sollte choose(ProgressCardType) sein. Hier wird ein Wert vom Typ [POLITICS,SCIENCE,TRADE] erwartet. Laut unseren Tests funktioniert dies auch. Falls du damit nicht zurecht kommst, poste doch mal einen Logauszug.

Was das beklauen der Spieler angeht: Wann genau tritt das bei dir auf? In unseren Tests für den Bischof bswp. funktioniert das klauen einwandfrei.

Gruß,
Andreas

floren...@googlemail.com

unread,
Aug 14, 2013, 7:31:59 AM8/14/13
to uni-kassel-se1-s...@googlegroups.com
Wir haben noch einmal mehrere Testläufe gemacht und hoffen einen Fehler auf unserer Seite ausschließen zu können:
Sowohl bei 7-gewürfelt, als auch bei der Bishop-Karte werden dem beklauten Spieler keine Karten abgezogen.

Mit freundlichen Grüßen
Team-E

Andreas Scharf

unread,
Aug 14, 2013, 7:40:06 AM8/14/13
to uni-kassel-se1-s...@googlegroups.com
Hallo,

poste doch bitte einfach mal einen Logauszug der entsprechenden Stelle. Dann lässt sich das Problem besser analysieren.

Gruß,
Andreas
Reply all
Reply to author
Forward
0 new messages