我是一名JavaScript初學者。我有兩個圖像。一個用於點擊,另一個用於隨機右移10px到左邊的&。一旦我點擊「high5」圖像,「pic2」圖像必須在任何方向上隨機移動不超過10個像素。每次點擊都會添加到分數中,以在最後生成總分。我被困在這一點上,我不知道該去哪裏。有人能幫助我嗎?正如你所看到的,我編輯了我的代碼。我仍然遇到以下問題:如何在使用html和javascript單擊其他圖像時隨機移動一個圖像
- 創建記分牌以跟蹤用戶在30秒內點擊了多少次點擊。
- 我需要一個計時器,計數30秒。
- 每當中間的圖片移動時,它會繼續向左移動 。
HTML代碼:
<!DOCTYPE html>
<!-- game.html
Uses game.js
Illustrates visibility control of elements
-->
<html lang="en">
<head>
<title>Visibility control</title>
<meta charset="utf-8" />
</head>
<body>
<div id="score">
0
</div>
<div id="high5" style="position: relative; left: 10px;">
<img onclick= "moveImg(); clicked();" src="pics/high5.jpg"
style="height:250px; width:250px; " alt="Minion High Five" />
</div>
<div id="pic2" style="position: relative; top: 20px; left: 650px;">
<img src="pics/pic2.gif" style="height:250px; width:350px;"/>
</div>
<script type="text/javascript" src="game.js" ></script>
</body>
</html>
的javascript:
var x = 0;
var y = 0;
var timer = 30;
var count = 0;
var isDone = true;
function moveImg() {
x += Math.floor(Math.random() * 20) - 10;
y += Math.floor(Math.random() * 20) - 10;
pic2.style.left = x + "px";
pic2.style.top = y + "px";
if(timer > 0) {
setTimeout("moveImg()", 50);
timer--;
}
else {
timer = 30;
}
}
function clicked() {
timer = 30;
count++;
score.innerHTML = count;
}
你錯過了右括號')'在你的每一個'if'語句。你也錯過了'if'語句中的大括號'}'。 –
謝謝,但我的代碼仍然不起作用。 :(任何建議? – SGIL
我開始幫你解決這個問題,但是如果我可以說實話,這段代碼有嚴重的錯誤,你應該把所有東西都分開,這樣它就可讀了,把pixelLeft改爲marginLeft,清理if和其他的結局,有些人有}和一些不(這可以回去,只是太空了你的代碼,javascript應該被很好地美化)。parseInt以獲得marginLeft的價值,設置保證金 – Jesse