1
私は今、いくつかのWebプログラミングプログラミングを学んでいます。php、jquery、onkeydownイベントを使用してhtmlページの配列内の文字を移動する
私はWASDキーを使って(単純な不正なゲームのような)配列の周りのキャラクターを動こうとしていますが、私はそれを理解できないようです。
誰かが私が間違っていることを私に説明できるかどうか疑問に思っていましたか?
相続コード:#game divのHTMLをクリアしなければならないのいずれかのキーを押すと
<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
*/
ですが、それはできません。助言がありますか?
'$( "#game")html(' <?php echo "function moveは動作していますか?> ')'なぜここでPHPを使用していますか? –
hahaはそれを確認していませんでした。 – Native
PHPの仕組みを理解しているとは思いません。 PHPコードはページロード時に**一度**実行されます。 JavaScriptからPHP関数を下位順に呼び出すことはできません。 –