Ich lerne einige Web-Programmierung Programmierung jetzt und ich bin ein wenig fest.Verschieben eines Charakters innerhalb eines Arrays auf einer HTML-Seite mit PHP, Jquery und Onkeydown-Ereignissen
Ich versuche, einen Charakter um ein Array (wie ein einfaches Rogue-ähnliches Spiel) mit den WASD-Tasten zu bewegen, aber ich kann es nicht herausfinden.
Also fragte ich mich, ob mir jemand genau erklären könnte, was ich falsch mache?
heres der Code:
<html>
<body style="font-family: Courier" onkeydown="move(event)">
<p id="game" >
<?php
// php functions regarding movement
$map = array(
"XXXXXXXXXX",
"X........X",
"X...XX...X",
"X...XX...X",
"X........X",
"XXXX..XXXX",
"X........X",
"X..X..X..X",
"X........X",
"XXXXXXXXXX",
);
$player = new Player(2,2,"T");
initMap($map);
makePlayer($player);
displayMap($map);
?>
</p>
<script type="text/javascript" src="jquery.js">
function move(ev){
var key = (ev) ? ev.which : event.keyCode;
var c = String.fromCharCode(key);
$("#game").html('function move is working')
switch(c){
case "w":
<?php
moveUp();
?>
$("#game").empty();
break;
// keys ASD all share same code
default:
break;
}
}
</script>
</body>
</html>
/* output, no changes when key is pressed:
XXXXXXXXXX
X........X
X.T.XX...X
X...XX...X
X........X
XXXX..XXXX
X........X
X..X..X..X
X........X
XXXXXXXXXX
*/
eine der Tasten drücken, sollte die HTML vom #game div klar, aber es funktioniert nicht. Irgendwelche Vorschläge?
'$ ("# game") html (' php echo "Funktion bewegen arbeitet"?>')' warum sind Sie mit PHP hier.? –
haha sah das nicht, reparierte es – Native
Ich glaube auch nicht, dass Sie verstehen, wie PHP funktioniert. PHP-Code wird ** einmal ** beim Laden Ihrer Seite ausgeführt. Sie können PHP-Funktionen nicht von JavaScript aus subsequenziell aufrufen. –