stefanmuenchow / Battleship

Some battleship bots for a nice little challenge.
2 stars 0 forks source link

Erkennung von Schiffen #2

Open stefanmuenchow opened 10 years ago

stefanmuenchow commented 10 years ago

Hi!

Eine Sache ist mir noch aufgefallen: Wir senden bei der LINEUP-Nachricht nur die Felder, die durch Schiffe belegt sind, nicht aber Informationen darüber, welche Felder zu einem Schiff gehören.

Damit der Server die SUNK-Nachricht senden kann, muss er wissen, welche Felder zu einem Schiff gehören. Soll dies Serverseitig ermittelt werden oder wollen wir das Nachrichtenformat für LINEUP nochmal so abändern, dass dort eine Information enthalten ist, welche Felder zu einem Schiff gehören?

z.B. A1;A2;A3,C3;D3;E3;F3 (Schiffskoordinaten getrennt durch ";" und Schiffe getrennt durch ",")

Ich denke die Clients haben die Info wahrscheinlich sowieso und der Server müsste es erst ermitteln. Was meint ihr?

BecksEumel commented 10 years ago

Moin,

mein Client hat zur Zeit keine Information über eigene Schiffe oder dergleichen, wozu auch? Könnte ich aber relativ einfach "nachrüsten", falls die Mehrheit für clientseitige Informationsbereitstellung ist.

stefanmuenchow commented 10 years ago

Während der Initialisierung hast du die Info bestimmt, da du sie an den Server senden musst. Ist ja egal, ob du sie danach verwirfst. Ich halte die Information auch nicht, aber beim Start des Clients müssen die Schiffe ja irgendwie positioniert werden.

Was sagt denn der Server-Entwickler dazu?

Von: BecksEumel [mailto:notifications@github.com] Gesendet: Montag, 16. Dezember 2013 16:23 An: stefanmuenchow/Battleship Cc: Stefan Münchow Betreff: Re: [Battleship] Erkennung von Schiffen (#2)

Moin,

mein Client hat zur Zeit keine Information über eigene Schiffe oder dergleichen, wozu auch? Könnte ich aber relativ einfach "nachrüsten", falls die Mehrheit für clientseitige Informationsbereitstellung ist.

— Reply to this email directly or view it on GitHub https://github.com/stefanmuenchow/Battleship/issues/2#issuecomment-30668545 . https://github.com/notifications/beacon/413417__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwMjc0MDE5MSwiZGF0YSI6eyJpZCI6MjIxMjQ0NjJ9fQ==--4f4140dc87c8471fb68eecbb1bd402cd81e584da.gif

BecksEumel commented 10 years ago

Wieso muss ich an den Server während der Initialisierung senden wo die Schiffe stehen? Der bekommt doch nur ne Karte von mir (laut Spezifikation).

Wie gesagt ich kann mir die Infos sicherlich irgendwo generieren, das wird kein Problem sein. Zur Zeit besteht jedenfalls zu keinem Zeitpunkt diese Info im Client.

stefanmuenchow commented 10 years ago

Korrekt. Du sendest alle Koordinaten, auf denen Schiffe von dir stehen.

LINEUP

Diese Liste musst du ja entweder generieren oder aus einer Datei lesen. In dem Moment hast du auch die Info, welche der Koordinaten zu einem Schiff gehören. Ich lese sie z.B. im Moment aus einer Datei, in der es pro Schiff eine Zeile gibt.

Alex, wie hättest du es gerne? :)

Von: BecksEumel [mailto:notifications@github.com] Gesendet: Montag, 16. Dezember 2013 17:00 An: stefanmuenchow/Battleship Cc: Stefan Münchow Betreff: Re: [Battleship] Erkennung von Schiffen (#2)

Wieso muss ich an den Server während der Initialisierung senden wo die Schiffe stehen? Der bekommt doch nur ne Karte von mir (laut Spezifikation).

Wie gesagt ich kann mir die Infos sicherlich irgendwo generieren, das wird kein Problem sein. Zur Zeit besteht jedenfalls zu keinem Zeitpunkt diese Info im Client.

— Reply to this email directly or view it on GitHub https://github.com/stefanmuenchow/Battleship/issues/2#issuecomment-30672029 . https://github.com/notifications/beacon/413417__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwMjc0MjQwMSwiZGF0YSI6eyJpZCI6MjIxMjQ0NjJ9fQ==--b796dc15e234db0903f85c69a8b23cef31e628bb.gif

alexanderbartels commented 10 years ago

Schiffe müssen immer mindestens immer eine Reihe Abstand haben oder? Dann kann ich aus den Koordinaten die Schiffe ermitteln..

BecksEumel commented 10 years ago

Genau. Schiffe dürfen sich nicht berühren.