我正在学习Javascript,我已经能够创建一个简单的游戏,其中形状和颜色会改变并且移动。但是我不知道如何输入图片……请帮帮我!=( 谢谢!=)
这是我创建的游戏网站 http://sites.codeschool.org.uk/?site=imat3ap0t 我想把形状替换成我有的三个jpg图片,然后让它做同样的事情。但是我卡住了!
谢谢大家的回复!
这是我创建的游戏网站 http://sites.codeschool.org.uk/?site=imat3ap0t 我想把形状替换成我有的三个jpg图片,然后让它做同样的事情。但是我卡住了!
function getRandomColor() {
var letters = '0123456789ABCDEF'.split(''); //the numbers&letters are for color codes. split is the string (set of numbers and letters into an array)
var color = '#'; //color codes start with #
for (var i = 0; i < 6; i++) {
color += letters[Math.round(Math.random() * 16)];
}
return color;
}
var clickedTime;
var createdTime;
var reactionTime;
function makeBox() {
var time = Math.random();
time = time * 5000;
setTimeout(function () {
if (Math.random() > 0.5) {
document.getElementById("box").style.borderRadius = "100px";
} else {
document.getElementById("box").style.borderRadius = "0";
}
var top = Math.random();
top = top * 300;
var left = Math.random();
left = left * 500;
document.getElementById("box").style.top = top + "px";
document.getElementById("box").style.left = left + "px";
document.getElementById("box").style.backgroundColor = getRandomColor();
document.getElementById("box").style.display = "block";
createdTime = Date.now();
}, time);
}
document.getElementById("box").onclick = function () {
clickedTime = Date.now();
reactionTime = (clickedTime - createdTime) / 1000;
document.getElementById("time").innerHTML = reactionTime;
document.getElementById("box").style.display = "none";
makeBox();
}
makeBox();
谢谢大家的回复!
Math.randoom()
来选择一个“随机”的图片(从计算机的角度来说,实际上并没有真正的随机)。然后,您需要设置图片的src
属性。 - GuyT