Ergebnis 1 bis 10 von 43

Baum-Darstellung

  1. #28
    0x532d4d6f64 Avatar von Barny
    Registriert seit
    12.01.2007
    Beiträge
    630

    Standard AW: Official F-H Coding Contest 2017

    Hiho!

    Zitat Zitat von blackberry Beitrag anzeigen
    Also die oberste Karte würde ich (aus Prinzip!) gerne kennen.
    Der Server sendet nun die aktuell oberste Karte bei jedem Zug mit. Das bedeutet, dass auch die aller erste Karte jedem Mitspieler mitgeteilt wird. Hierdurch lässt sich auch kontrollieren, ob der Gegner einen gültigen Zug gemacht hat oder aussetzt (in beiden Fällen zieht er eine Karte, also brauch man dazwischen nicht unterscheiden). Ich hoffe, dass ich dich damit glücklich machen konnte.
    Unten ist grün markiert was hinzugekommen ist:
    Code:
    {
        "status" : "okay",
        "turnOf" : "Bot1",
        "skipped" : False,
        "topCard" : 2
    }
    Zitat Zitat von lrg0 Beitrag anzeigen
    Ich würde mir wünschen, dass der Server bei "status": "error" mitsendet, ob ein er Verstoß gegen Spielregeln vorliegt oder ungültiger Code gesendet wurde.
    Diese Anfrage habe ich dir bereits per PM beantwortet. Warum du das nochmal in den Thread reinhaust ist mir schleierhaft. Aber ich beantworte dir dennoch deine Anfrage nochmal hier:
    Es ist unnötig einen Fehlercode zu versenden, da du entweder eine richtige oder eine falsche Karte legst. Ich würde dauerhaft den gleichen Fehlercode senden, wodurch das ganze sinnfrei wird. Du solltest deinen Bot natürlich so schreiben, dass er JSON korrekt parsen kann. Tut er das, dann kann er es nicht auf einmal, manchmal, falsch machen. Er wird das dann immer richtig parsen und auch korrektes JSON zurückschicken. Im Endeffekt zielt deine Anfrage nur auf die Zeit der Entwicklung ab (denn nur da macht es Sinn), aber zu einfach möchte ich es auch nicht machen. Ich denke, dass die Entwicklung auch ohne Fehlercode machbar ist.

    Nun zum eigentlichen Grund dieses Beitrags:
    Ich habe die genannten Bug(s) nun behoben und eine aktualisierte Version ins Git gepusht.
    • Der Server spuckt in seinem Log nun die korrekten Karten aus. Die Spiellogik war hiervon nie betroffen und lediglich die Ausgabe hat nicht gestimmt. Also hat der Server noch korrekt reagiert.
    • Wie oben erwähnt, sendet der Server vor jedem Zug auch nun die aktuelle "topCard" mit raus. Dies hat den Vorteil, dass die erste Karte jedem Bot bekannt ist und die Züge der anderen Bots (Gegner) kontrolliert werden können. Ich hoffe, dass das hilft.
    • Der genannte Fehler von Blackberry (den ich fälschlicherweise bestätigt hatte) war kein Fehler. Der Server hat eine Strafkarte vergeben, weil die Karte die gelegt werden sollte sich nicht mehr auf der Hand des Bots befunden hat. Demnach hat der Bot "beschissen" und wurde dafür bestraft. Ich hatte das ganze händisch gestern Abend getestet und mir ist der gleiche Fehler unterlaufen und habe dem Server eine Karte gesendet, die ich bereits 5 Züge vorher gesendet hatte. Deswegen war ich in der Annahme, dass der Server die Karten nicht richtig prüft. Dies hat sich jetzt aber erledigt. Vielen Dank nochmal an dich, blackberry, dass du mir deinen Code zum testen zur Verfügung gestellt hast!


    Die neue Version des Server steht jetzt jedem zum Download zu Verfügung und die Doku werde ich heute auch noch dementsprechend anpassen!

    Viele Grüße,

    Barny

    //EDIT:
    Wenn der Wurm einmal drin ist... Es ist eine neue Version von mir hochgeladen worden, in der ich noch einen kleinen Fehler der im Zuge des letzten Fixes entstanden ist ausgebessert habe. Das sollte jetzt aber die letzte Version sein für den Contestmodus. Vielleicht kommt nochmal nen Update für den Netzwerkmodus, der hat aber nix mit dem Contest zu tun und ist daher erstmal zu vernachlässigen.
    Geändert von Barny (27.03.2017 um 12:29 Uhr)

    ~~~ Blog ~~~
    ~~~ PGP-Key ~~~

Ähnliche Themen

  1. Free-Hack Coding Contest - A New Begining
    Von krypt0n im Forum Competitions
    Antworten: 127
    Letzter Beitrag: 07.12.2010, 08:05
  2. Certified Ethical Hacker 3.0 Official Course
    Von meckl im Forum Biete Tutorials
    Antworten: 7
    Letzter Beitrag: 21.08.2008, 21:48

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •