【发布时间】:2014-05-02 00:11:38
【问题描述】:
我正在编写一个 javascript 游戏,每次将 4 种不同的随机颜色作为图像放置在屏幕上,并要求玩家点击绿色,但是即使在搜索之后我也找不到在点击功能上写什么很多,还有我如何让图像每隔几秒自动改变一次,例如 2 秒
以下是游戏的运作方式: 页面加载时,显示 4 张空白的白色图像 单击开始按钮后,4 种不同的颜色代替空白图像 点击绿色图片后,游戏应该会提示一些警告
我在脚本中使用了 0-5 的颜色代码,img src 0.jpg 分别表示白色,1-4 绿色红色蓝色棕色
任何帮助将不胜感激
代码:http://jsfiddle.net/gf2un/1/
JS
var counter = 0;
var greenNumber;
function start() {
var button = document.getElementById("startButton");
button.addEventListener("click", generateColor, false);
}
function generateColor() {
var color;
var imgCheck = [];
for (var i = 1; i <= 4; ++i) {
do
color = Math.ceil(Math.random() * 4);
while (imgCheck.indexOf(color) !== -1)
if (color == 1) greenNumber = i;
imgCheck[i] = color;
setImage(i, color);
}
}
function setImage(rdmNumber, color) {
var rdmImg = document.getElementById("color" + rdmNumber);
rdmImg.setAttribute("src", "images//" + color + ".jpg");
rdmImg.setAttribute("width", "90px");
}
function Click( clickedImage )
{
var theSrc = clickedImage.src;
if (theSrc = "image/1.jpg")
++counter;
document.getElementById('score').innerHTML = "Score : " + counter;
}
window.addEventListener("load", start, false);
HTML
<center>
<p>CLICK ON THE GREEN SQUARE</p>
<p>
<img id = "color4" src = "images/0.jpg" alt = "box 1 image" width = "90px" onClick = "Click(this)">
<img id = "color1" src = "images/0.jpg" alt = "box 2 image" width = "90px" onClick = "Click(this)">
</p>
<p>
<img id = "color2" src = "images/0.jpg" alt = "box 3 image" width = "90px" onClick = "Click(this)">
<img id = "color3" src = "images/0.jpg" alt = "box 4 image" width = "90px" onClick = "Click(this)">
</p>
<form action = "#">
<input id = "startButton" type = "button" value = "Start">
</form>
</center>
</body>
【问题讨论】:
标签: javascript html