Ich erstelle Web-API für ein 2D-Labyrinth-Spiel. Ich habe einen Dienst mit zwei Get-Methoden - eine für das Abrufen aller Zellen und eine für das Abrufen bestimmter Zelldetails (mit den nächsten möglichen Move-Links).Anzeigen von Zellen in 2D für einen Labyrinth-Spieldienst
Die Zellenliste wird im folgenden Format für die Anforderung http://localhost:51910/api/cells abgerufen.
<Cell>
<BottomIsWall>true</BottomIsWall>
<IsExtCell>false</IsExtCell>
<IsStartCell>false</IsStartCell>
<LeftIsWall>true</LeftIsWall>
<RelativeName>Self</RelativeName>
<RightIsWall>false</RightIsWall>
<TopIsWall>false</TopIsWall>
<XVal>0</XVal>
<YVal>0</YVal>
</Cell>
<Cell>
<BottomIsWall>false</BottomIsWall>
<IsExtCell>false</IsExtCell>
<IsStartCell>true</IsStartCell>
<LeftIsWall>false</LeftIsWall>
<RelativeName>Self</RelativeName>
<RightIsWall>false</RightIsWall>
<TopIsWall>true</TopIsWall>
<XVal>1</XVal>
<YVal>0</YVal>
</Cell>
Antwort für die jeweilige Zelle Anfrage wird wie folgt sein (für die Anforderung http://localhost:51910/api/cells/21, wenn Header akzeptieren application/hal+xml
verwendet wird). Die Links (oben, rechts, unten und links) werden hinzugefügt, wenn die Navigation in diese Richtung erlaubt ist.
Der Benutzer kann auf die verfügbaren Links klicken, um zur nächsten Zelle zu navigieren. Bei jeder Antwort muss ich alle Zellen in einem kartesischen Diagramm 2D
mit der aktuellen Position des Benutzers anzeigen. Ich googelte nach Code, der hilft, die Zellen (mit Tür/Wand) anzuzeigen - aber ich konnte keinen finden.
Ich fand viele Tutorials, die Code und Algorithmus zum Generieren von Labyrinth hat. Ich muss kein Labyrinth erzeugen. Ich habe Labyrinth bereits definiert und verfügbar. Ich muss es einfach grafisch darstellen, damit der Benutzer es sehen kann.
Was ist der einfachste Ansatz zum Erreichen dieser Anzeige?
Hinweis: Ich brauche die CSS-Stile mit Javascript anwenden, basierend auf den vom Dienst zurück Zellen. Es kann jedes 4X4 Labyrinth sein.
Haben Sie Bilder verwenden möchten, und eine spritemap, oder einfach nur HTML-Elemente? – JonSG
@ JonSG Beide sind akzeptabel – Lijo