Ahoi,
dazu wollte ich noch schnell etwas schreiben, denkt daran, dass es in erster Linie darum ging:
Das "Problem" aus unserer Sicht war, das wir weder einschaetzen konnten:
a) Wie viele sich ueberhaupt daran beteiligen moechten
b) Welche Aufgabe die groesste Zielgruppe erreicht
Wir haben aktuell lange nicht die gleichen Besucherzahlen wie damals, daher galt es erst einmal ein Event zu ueberlegen, welches auch mit "weniger" Teilnehmern stattfinden kann. Da es schwer einzuschaetzen war, wie viele ueberhaupt teilnehmen, sollte die Aufgabe moeglichst machbar sein, auch fuer Neulinge/Anfaenger und ich finde, da hat sich Barny etwas tolles ueberlegt Nochmal ein Dank an dieser Stelle dafuer
Der letzte Coding Contest (der ziemlich genau vor 7 Jahren statt fand - wie die Zeit vergeht..) wurde ja leider nicht ausgewertet, wenn ich das richtig in Erinnerung habe.
Wie H4x0r007 aber bereits sagte:
Kann man das als eine Art "Testlauf" sehen, wie das bei euch ankommt.. gegen weitere Competitions, die dann in Richtung IT-Sicherheit oder Guerilla Fotowettbewerb (Reloaded ) gehen, spricht absolut nichts - dafuer ist die Sektion ja da
Vorschlaege sind seit 2008 hier gerne gesehen
Boardregeln * Blackmarket * SuFu * Kontakt * PGP Key
..das Handy klingelt, sie fragen nach Kollegah
dem morgens schon Giorgi-Armani-Sakkoträger
heben Bares ab und zahlen, nehmen die Ware ab und gehen
es ist der Strassenapotheker
Ich habe gerade eben eine neue Version des Servers hochgeladen. Bitte die aktuelle Version verwenden. Ihr findet sie im Git-Repo.
Gefixt worden sind nur ein paar kleinere Fehler die teilweise Netzwerkprobleme verursacht haben. Es hat also keinen Einfluss auf den Spielverlauf oder euren Bot.
Danke an alle die was gemeldet haben!
Viele Grüße,
Barny
Habs mal kurz mit Netcat probiert. Leider kann ich mich nicht authentifizieren. Was mach ich falsch?
Suchen noch Leute für die Free-Hack MW2 und Battlefield:BC 2-Gamingtruppe!
[B] Hidden Service Hosting
@Funk_Doc also bei mir funkzt es mittels ncat http://www.directupload.net/file/d/4...nq53lq_png.htm
gesendet habe ich {"status": "okay","name": "sarex"} linebreak (\n) war nicht nötig da ncat das von allein mitsendet
mfg
:-)
Danke!
Es könnte sein, dass ich falsch kodierte Befehle verschicke und der Server mich daher nicht versteht, aber der Ablauf sieht so aus:
* Das Spiel beginnt; Es liegt Pik7 auf dem Tisch und Spieler A ist am Zug.
* Spieler A spielt Kreuz Bube und wünscht sich die Farbe 1 (=Karo).
* Spieler B ist nun am Zug und Spielt Karo 10.
* Der Server bestraft Spieler B. -- Warum?
Der Spieler, der anfängt, weiß auf jeden Fall, welche Karte als aller erstes ausgedeckt wurde. Der zweite Spieler bekommt diese Information nicht. Wenn sich der Zugstapel langsam leert und noch nicht der Ablagestapel wieder hinein gemischt wurde, hat der erste Spieler also einen klaren Vorteil.
Wenn man JSON-Dateien als Konfigurationsdateien benutzt, dann sind Zeilenumbrüche, Tabs, usw. durchaus üblich. Etwa Sublime Text macht das so. (Das soll keine Kritik an der Implementierung sein. -- Wenn der Server das einzeilig will, dann ist das halt so. Ich wollte lediglich erwähnt haben, dass die Dokumentation mich dazu gebracht hatte gegenteiliges zu glauben und ich mich 10 Minuten über die daraus entstandenen Kommunikationsfehler mit dem Server gewundert hatte.)
EDIT: Hier noch eine komische Ergänzung:
* Spieler A beginnt; Es liegt KreuzAss aus. Spieler A kann nicht legen und sagt das dem Server.
* Spieler B ist dran. -- Die Server-Meldung, die ihm das sagt enthält '"skipped":false'; Spieler B weiß also überhaupt nicht mal, dass Spieler A aussetzen musste.
* Spieler B spielt auf das nach wie vor oben liegende KreuzAss dann einen KreuzKönig, was passt, wird aber wieder vom Server bestraft. Der Server hasst Spieler B.
Geändert von blackberry (25.03.2017 um 21:00 Uhr)
PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
please do feed the trolls crew and elk
Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
"Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^
Ich konnte den Fehler im Contestmodus reproduzieren. Hab, wenn ich ehrlich bin, aber derzeit keine Erklärng dafür. Im normalen Netzwerkmodus tritt der Fehler nicht auf (zumindest konnte ich ihn hier nicht reproduzieren). Scheint also was mit den Statements zu tun zu haben die gesendet werden. Ich prüfe das wie gesagt direkt morgen früh und bitte das zu entschuldigen! Vielen Dank nochmal für´s melden!
So eng habe ich es ehrlich gesagt nicht gesehen. Aber wenn ich den Vorschlag machen darf, dass beim Start des Spiels die oberste Karte einmalig gesendet wird, wärst du damit zufrieden? Dann werde ich das zusammen mit den Bugfix von oben pushen.
Man lernt nie aus. Werde das im Hinterkopf behalten. Kam mir so bisher nur noch nicht unter.
Viele Grüße,
Barny
Also die oberste Karte würde ich (aus Prinzip!) gerne kennen. Wie wäre es außerdem, wenn der Server einfach alle korrekten(!) Nachrichten, der er von einem Client bekommt, an alle anderen Clients weiterschickt? Die sind ja immer mit dem Namen des Clients signiert. Teilnehmer, die diese Information nicht benutzen möchten, können dann einfach alle Nachrichten vom Server, die das Feld "'name':..." setzen, ignorieren und wer die Informationen benutzen möchte kann sie dann selbst parsen. Das sollte im Server-Quellcode doch nur minimale Modifikationen in Anspruch nehmen.
EDIT: Noch etwas Interessantes: Im Netzwerkspiel ist das Legen einer falschen Karte nicht erlaubt. Im Contest bekommt man dafür zwar eine Strafkarte, aber topCard wird trotzdem auf die falsch gelegte Karte gesetzt.
Geändert von blackberry (25.03.2017 um 22:48 Uhr)
PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
please do feed the trolls crew and elk
Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
"Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^
Es ist nun eine neue Version des Server im Git-Repo zum download bereitgestellt.
Gefixt worden sind unter anderem der Fehler, dass der Server die falschen Karten ausgibt im Log. Außerdem wurde noch 1 kleiner Fehler behoben, der allerding nix mit der Spiellogik oder den Serverausgaben an die Bots zu tun hat.
Ich werde mir das morgen im Detail anschauen. Die oberste Karte vor dem ersten Zug des Spiels werde ich aber auf jedenfall implementieren. Wir wollen ja nicht, dass jemand einen Vorteil einem anderen Spieler gegenüber hat.
Das hat mit dem Fehler zu tun den du in deinen Posts darüber erwähnt hattest. Wenn dieser genannte Fall eintritt, dann sieht der Server deinen Zug als gültig an und entfernt sogar aus seinem Stack die von dir gelegte Karte (die halte ich ja um die Züge zu kontrollieren). Für ihn war alles in Ordnung und er legt die Karte auch in der Mitte ab. Allerdings passt ihn danach irgendwas nicht, weswegen er eine Strafkarte verteilt. Ich konnte den genauen Teil der betroffen ist heute nicht mehr feststellen. Bin aber auch mega müde und werde das auf morgen vertagen. Vielleicht können wir alles zu dem Fehler auch per PM weiter klären, damit der Thread nicht so überläuft. Lösung des Problems und Anmerkungen kommen dann wieder hier rein.
Viele Grüße und eine gute Nacht,
Barny
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.