找徐峥游戏

来源:互联网 发布:汉仪中黑简体下载 mac 编辑:程序博客网 时间:2024/06/15 19:35

<!DOCTYPE html>

<html>


<head>

<meta charset="UTF-8">

<title>找徐峥</title>

<style>

#wrap {

width: 600px;

border: 1px solid red;

}

#imgs {

width: 600px;

height: 600px;

position: relative;

border: 1px solid black;

}

#start,

#restart {

width: 150px;

height: 80px;

font-size: 35px;

line-height: 80px;

text-align: center;

color: white;

position: absolute;

left: 50%;

top: 50%;

margin-left: -75px;

margin-top: -40px;

border-radius: 10%;

background-color: red;

}

#restart {

display: none;

}

#top {

overflow: hidden;

padding: 5px 10px 15px 10px;

}

#time {

font-size: 30px;

float: left;

}

#score {

font-size: 30px;

float: right;

}

</style>

</head>


<body>

<div id="wrap">

<div id="top">

<div id="time">剩余时间:0</div>

<div id="score">分数:0</div>

</div>

<div id="imgs">

<!--<img src="img1/1.jpg" alt="" />-->

<div id="start">开始游戏</div>

<div id="restart">重新开始</div>

</div>

</div>

</body>

<script type="text/javascript">

var timeObj = document.getElementById("time");  //获取时间元素

var scoreObj = document.getElementById("score"); //获取分数元素

var startBtn = document.getElementById("start"); //获取开始元素

var restart = document.getElementById("restart"); //获取重新开始元素

var imgs = document.getElementById("imgs"); //获取imgs对象

var arrX = [];//存储创建的节点

var index = 1; //记录图片个数

var score = 0; //记录分数

var xuzheng;   //产生随机下标

var count=10;  //设定游戏时间

//创建随机函数

function randomNum(m, n) {

return Math.floor(Math.random() * (n - m) + m);

}

//创建图片节点,添加图片节点

function creatImg() {

xuzheng = randomNum(0, index * index - 1);

for (var i = 0; i < index * index; i++) {

var img1 = document.createElement("img");

img1.style.width = 100 / index  + "%";

img1.style.height = 100 / index + "%";

imgs.appendChild(img1);

arrX.push(img1);

for (var j = 0; j < arrX.length; j++) {

if (j == xuzheng) {

img1.src = "img1/1.jpg";

} else {

img1.src = "img1/2.jpg";

}

}

createClick();

}

}

//创建点击事件

function createClick() {

for (var j = 0; j < arrX.length; j++) {

arrX[j].index = j;

arrX[j].onclick = function() {

if (this.index == xuzheng) {

index++;

score += 1;

scoreObj.innerHTML = "分数:" + score;

//删除节点

for (var m = 0; m < arrX.length; m++) {

console.log("我被调了");

imgs.removeChild(arrX[m]);

}

arrX = [];

creatImg();

}

}

}

}

//开始游戏

startBtn.onclick = function() {

index=1;    //避免和第一次的累加

var timer=setInterval(function(){

timeObj.innerHTML="剩余时间:"+count;

startBtn.style.display = "none";

if(count==0){

clearInterval(timer);

//清除最后一次没找到徐峥所产生的图片

for (var m = 0; m < arrX.length; m++) {  

imgs.removeChild(arrX[m]);

}

arrX=[];

count=10;

timeObj.innerHTML="剩余时间:"+0;

scoreObj.innerHTML = "分数:" + 0;

restart.style.display = "block";

}

count--;

},1000);

//添加第一张图片

var img = document.createElement("img");

img.style.width = "100%";

img.style.height = "100%";

imgs.appendChild(img);

arrX.push(img);

xuzheng = 0;

for (var i = 0; i < arrX.length; i++) {

if (i == xuzheng) {

img.src = "img1/1.jpg";

} else {

img.src = "img1/2.jpg";

}

}

createClick();    //调用点击事件的函数

}

//重新开始游戏

restart.onclick = function() {

index=1;    //避免和第一次的累加

var timer=setInterval(function(){

timeObj.innerHTML="剩余时间:"+count;

restart.style.display = "none";

if(count==0){

clearInterval(timer);

count=10;

//清除最后一次没找到徐峥所产生的图片

for (var m = 0; m < arrX.length; m++) {  

imgs.removeChild(arrX[m]);

}

arrX=[];

timeObj.innerHTML="剩余时间:"+0;

scoreObj.innerHTML = "分数:" + 0;

start.style.display = "block";

}

count--;

},1000);

//添加第一张图片

var img = document.createElement("img");

img.style.width = "100%";

img.style.height = "100%";

imgs.appendChild(img);

arrX.push(img);

xuzheng = 0;

console.log(arrX.length);

for (var i = 0; i < arrX.length; i++) {

if (i == xuzheng) {

img.src = "img1/1.jpg";

} else {

img.src = "img1/2.jpg";

}

}

createClick();    //调用点击事件的函数

}

</script>


</html>

原创粉丝点击