mmofacts.com

Erkennung von Formen in Tabellen

gepostet vor 14 Jahre, 5 Monate von Nerosmeel

Hallo zusammen,

ich stehe im mom wie ein Och vorm Berg

Folgende Situation ist gegeben.

Roteline = Eine Außenmauer

Grünelinie = Innenmauer

Schwarzesfeld = Tür

Ich will jetzt client wie auch serverseitig Prüfen ob der Spieler das Gebäude, Räume und Türen richtig plaziert hat. Richtig plaziert heißt in diesem Fall:

Die Außenmauer ist ist geschlossen, dabei gilt ein Mauerfeld grenzt an das nächste. Also so was darf nicht sein.

Bei den Innenmauern gilt das selbe aber zusätzlich müssen innerhalb der Außenmauer gebaut werden.

Für Türen gilt das eine Tür entweder oben und unten ODER an links und rechts, an eine Mauer grenzen. Pro Raum darf es nur eine Tür geben. Ebenso darf sich auf der Außenmauer nur eine Eingangstür befinden.

Das wären so die grundsätzlichen Bedingungen an die sich der Spieler halten muss. Für die client setzte ich auch Javascript und Serverseitig auf Ruby.

Bin für jede Idee, Hilfe oder einen Ansatz dankbar.

g Nerosmeel

gepostet vor 14 Jahre, 5 Monate von buhrmi

Zuerst würde ich das so versuchen:

Überprüfung, dass die Außenmauer geschlossen ist: Jeder Stein muss an exakt 2 andere Steine angrenzen.

Überprüfung, dass nicht zwei Außenmauern vorhanden sind: Beim traversieren müssen alle Steine erreicht werden.

Überprüfung, dass Innenmauern nur innerhalb der Außenmauer liegen: http://en.wikipedia.org/wiki/Point_in_polygon

Auf diese Diskussion antworten