国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js實現踩五彩塊游戲

2024-05-06 15:44:16
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js實現踩五彩塊游戲的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="demo.css" ></head><body> <div class="wrapper">  <div id = "go">Game Start</div>  <!-- 運動的dom -->  <div id="main"></div> </div> <script src = "demo.js"></script></body></html>

CSS:

*{ margin: 0; padding: 0;}.wrapper{ position: relative; width: 400px; height: 600px; border: 1px solid black; margin :160px auto; overflow: hidden;}#go{ position:absolute; left:0; top: 0; width: 100%; height: 100px; border-bottom: 1px solid #000; font-weight: bolder; font-size: 60px; line-height: 100px; text-align: center; cursor: pointer; z-index: 999;}#main{ position: relative; width:400px; height: 600px; /* border:1px solid red; */}.row{ width: 400px; height: 150px;}.row div{ /* 塊級元素水平排列 */ float: left; width: 100px; height: 150px; border: 1px solid #000; /* 混雜模式盒模型 */ box-sizing: border-box; /* 最終顯示寬度為設定寬度 */}

js:

// bindEvent顯示開始,清除 creatDiv增加一行 move運動 判斷勝負 計分var go = document.getElementById('go');// 運動趨于var main = document.getElementById('main');var timer;var speed = 5,num = 0,flag = true;function bindEvent() { go.addEventListener('click', function () {  go.style.display = 'none';  move(); }); main.addEventListener('click',function(e){  if(flag){  var tar = e.target;  if(tar.className == 'tar'){   tar.style.backgroundColor = '#bbb';   tar.classList.remove('tar');   num++;  }else{   clearInterval(timer);   alert('游戲結束吧得分'+num);   flag = false;  }  } });}bindEvent();function move() { timer = setInterval(function(){  // 初始位置+速度  var step = parseInt(main.offsetTop)+speed;  // 當前位置付給新的top  main.style.top = step+'px';  if(parseInt(main.offsetTop)>=0){   main.style.top = '-150px';   cDiv();  }  // 移除多余的div  var len = main.childNodes.length;  if(len == 6){   var lastRow = main.childNodes[len -1];   // 是否結束   for(var i = 0;i<4;i++){   if(lastRow.childNodes[i].classList.contains('tar')){    clearInterval(timer);    alert('游戲結束得分:'+num);    flag = false;   }}   main.removeChild(main.childNodes[len - 1]);  } } ,20 );}// 創建行和列function cDiv() { // 生成數組顏色 var color = ['red','blue','green','pink']; // 創建一個行 var oDiv = document.createElement('div'); // 生成一個隨機數 var index = Math.floor(Math.random()*4); // 創建四列 for (var i = 0; i < 4; i++) {  // 創建四個列塊  var iDiv = document.createElement('div');  // 行里面插入列  oDiv.appendChild(iDiv); } // 被點擊的div  var clickDiv = oDiv.childNodes[index]; clickDiv.setAttribute('class','tar'); // 顏色隨機 clickDiv.style.backgroundColor = color[index]; oDiv.setAttribute('class', 'row'); // 如果行為空則插入,如果不為空則向上插入; if (main.childNodes.length == 0) {  main.appendChild(oDiv); } else {  main.insertBefore(oDiv, main.childNodes[0]); }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长岛县| 会宁县| 朝阳县| 北川| 垫江县| 三台县| 日土县| 康乐县| 乳山市| 麻栗坡县| 手游| 鹤庆县| 荣昌县| 平乐县| 洪江市| 崇仁县| 平湖市| 喀喇沁旗| 汉源县| 远安县| 平乐县| 合水县| 自治县| 赞皇县| 平江县| 巴彦县| 南丹县| 黄梅县| 盐津县| 洪雅县| 大邑县| 利辛县| 繁昌县| 德安县| 长泰县| 雷山县| 盘山县| 大余县| 翁牛特旗| 蓝山县| 泰兴市|