javascript實現(xiàn)點擊星星小游戲
更新時間:2019年12月24日 09:03:16 作者:我不抽煙zzm
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)點擊星星小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了JavaScript實現(xiàn)點擊星星的具體代碼,供大家參考,具體內(nèi)容如下
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
#d2{
width:100px;
height:20px;
border:1px solid red;
display:inline-block;
}
#d3{
display:inline-block;
background:yellow;
height:20px;
}
</style>
<script type="text/javascript">
<!--
var dingshiqi; //定時器
var count=0; //記錄星星的個數(shù)
var n=0; //記錄游戲時間的變量。
var sj; //時間定時器(解決一直按開始游戲bug)
function StarGame(){ //開始游戲
window.clearInterval(sj); //清除時間定時器
window.clearInterval(dingshiqi);//清楚定時器
dingshiqi=window.setInterval("star()",400);
sj=window.setInterval("shijian()",1000);
}
//創(chuàng)建星星
function star(){
var obj=document.createElement("img");
//給星星添加src屬性
obj.src="image.png"
//隨機星星大小
var w=Math.floor(Math.random()*80+20);
obj.width=w;
obj.height=w;
//隨機位置
var x=Math.floor(Math.random()*1166+100);
var y=Math.floor(Math.random()*500+100);
obj.style.position="absolute";
obj.style.top=y+"px";
obj.style.left=x+"px";
//放到body中
document.body.appendChild(obj);
//添加onclick點擊事件(綁定的onclick 不需要加";")
obj.οnclick=removeStar;
//控制大于20個星星游戲結(jié)束
count++;
var sp=document.getElementById("d3");
sp.style.width=count*5+"px";
if(count>20){
alert("大于20個星星游戲結(jié)束");
window.clearInterval(dingshiqi);
location.reload(); //重新加載
}
//放到body中
document.body.appendChild(obj);
}
//點擊刪除星星
function removeStar(){
this.parentNode.removeChild(this);
count--; //點擊星星刪除,都要count-1.
var sp=document.getElementById("d3");
sp.style.width=count*5+"px";
}
//點擊暫停游戲。
function zanting(){
alert("暫停游戲");
}
//記錄游戲時間的函數(shù)
function shijian(){
n++;
var obj=document.getElementById("d1");
obj.innerHTML="游戲進行了"+n+"秒"
}
//-->
</script>
</head>
<body>
<input type="button" value="開始游戲" οnclick="StarGame()">
<input type="button" value="暫停游戲" οnclick="zanting()">
<span id="d1">游戲進行了0秒</span>
<span id="d2"><span id="d3"></span></span>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js獲取input長度并根據(jù)頁面寬度設(shè)置其大小及居中對齊
這篇文章主要介紹了js獲取input長度并根據(jù)頁面寬度設(shè)置其大小及居中對齊的方法,需要的朋友可以參考下2014-08-08
javascript檢查瀏覽器是否支持flash的實現(xiàn)代碼
這篇文章主要介紹了javascript檢查瀏覽器是否支持flash的實現(xiàn)代碼,需要的朋友可以參考下2014-08-08
javascript仿php的print_r函數(shù)輸出json數(shù)據(jù)
輸出json數(shù)據(jù),php的print_r函數(shù)可以輕松實現(xiàn),下面為大家介紹下javascript也可以模仿print_r函數(shù)輸出json數(shù)據(jù),具體實現(xiàn)如下,感興趣的朋友可以了解下2013-09-09
關(guān)于Object.entries()方法的使用和實現(xiàn)方式
這篇文章主要介紹了關(guān)于Object.entries()方法的使用和實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
細說JavaScript中的this指向與綁定規(guī)則
本文主要詳細介紹了JavaScript中的this指向與綁定規(guī)則,默認綁定,隱式綁定,顯示綁定,new綁定這四個規(guī)則,文中有相關(guān)的代碼示例供大家參考,感興趣的同學可以閱讀下2023-05-05

