画像がランダムに移動し、ユーザーがクリックするとスコアが増加する単純なゲームがあります。
最初の画像はゲーム開始前に表示され、クリックすると JavaScript の play() 関数が呼び出され、その画像が非表示になり、ゲームに使用される画像が表示されます。
それが私のコードが詰まっているところです。それは関数 play() を呼び出しません。私はjavascriptとhtmlが初めてです。どんな助けでも素晴らしいでしょう!
これが私のコードです
<html>
<head>
<title>Image click Game!</title>
<script>
global var score = 0;
global var left=400;
global var top = 100;
function play() {
var game = document.getElementById('game');
var firstDiv = document.getElementById('firstDiv');
var height = window.innerHeight;
var width = window.innerWidth;
firstDiv.style = 'display : none';
game.style='display : block';
setInterval("move()", 1000);
}
function move() {
var randomNumberX = Math.floor(Math.random()*11)-5;
var randomNumberY = Math.floor(Math.random()*11)-5;
left = left + randomNumberX;
top = top+randomNumberY;
var im = document.getElementById('image');
im.style.left = left;
im.style.top = top;
}
</script>
</head>
<body>
<div id ="firstDiv" style="display : block">
<img src="pics/playgame.gif" width="108" height="106" onClick = "play()"/></a>
</div>
<div id="game" style="display : none">
<p>"Score: " + score</p>
<img id="image" src="pics/gameImage.gif" onClick = "score++" style="position:absolute; left: 400; top: 100;"/></a>
</div>
</body>
</html>