日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript實現打磚塊游戲

瀏覽:59日期:2023-06-25 08:32:11

本文實例為大家分享了JavaScript實現打磚塊游戲的具體代碼,供大家參考,具體內容如下

html+css部分

<!DOCTYPE html><html> <head> <meta charset='UTF-8'> <title>打磚塊</title> <link rel='stylesheet' type='text/css' href='http://m.b3g6.com/bcjs/css/break.css' rel='external nofollow' /> <script type='text/javascript' src='http://m.b3g6.com/bcjs/js/break.js'></script> <style type='text/css'> *{ padding: 0; margin: 0; } .content{ position: relative; width: 800px; height: 600px; background-color: #999; margin: 0 auto; overflow: hidden; } .game{ position: relative; width: 550px; height: 500px; background-color: pink; margin: 20px auto 0; } .brick{ position: absolute; width: 50px; height: 20px; background-color: blueviolet; } .flap{ position: absolute; width: 120px; height: 30px; bottom: 0; left: 0; background-color: blue; } .ball{ position: absolute; width: 30px; height: 30px; bottom: 30px; left: 0; border-radius: 50%; background-color: greenyellow; } .btn{ position: absolute; width: 550px; height: 50px; bottom: 0; left: 125px; } .btn button{ width: 120px; height: 40px; } #score{ position: absolute; width: 80px; height: 30px; right: 0; top: 10%; background-color: #fff; /*border: 1px solid red;*/ } </style> </head> <body> <div class='content'> <div class='game'> <!--<div class='brick'></div>--> <!--<div class='flap'></div> <div class='ball'></div>--> </div> <div class='btn'> <button id='start'>開始</button> <button id='reset'>重置</button> </div> <div id='score'> </div> </div> </body></html>

js部分

window.onload = init; function init(){ var gameArea = document.getElementsByClassName('game')[0]; var rows = 5; var cols = 11; var b_width = 50; var b_height = 20; var bricks = []; var speedX = 5; var speedY = -5; var interId = null; var lf = 0; var tp = 0; var flap var ball; var n = 0; var st = document.getElementById('start'); var rt = document.getElementById('reset'); var score = document.getElementById('score'); score.innerHTML = '得分:' + n; renderDom(); bindDom(); function renderDom(){ getBrick(); //得到五彩磚塊 function getBrick(){ for (var i = 0; i < rows; i++) { var tp = i * b_height; var brick = null; for (var j = 0; j < cols; j++) { var lf = j * b_width; brick = document.createElement('div'); brick.className = 'brick'; brick.setAttribute('style','top:' + tp + 'px;left:' + lf + 'px;'); brick.style.backgroundColor = getColor(); bricks.push(brick); gameArea.appendChild(brick); } } } //添加擋板 var flap = document.createElement('div'); flap.className = 'flap'; gameArea.appendChild(flap); //添加擋板小球 var ball = document.createElement('div'); ball.className = 'ball'; gameArea.appendChild(ball); } function bindDom(){ flap = document.getElementsByClassName('flap')[0]; window.onkeydown = function(e){ var ev = e || window.event; var lf = null; if (e.keyCode == 37) { //左鍵往左走 lf = flap.offsetLeft - 10; if (lf < 0) { lf = 0; } flap.style.left = lf + 'px'; }else if (e.keyCode == 39) { //右鍵往右走 lf = flap.offsetLeft + 10; if (lf >= gameArea.offsetWidth - flap.offsetWidth) { lf = gameArea.offsetWidth - flap.offsetWidth } flap.style.left = lf + 'px'; } } st.onclick = function(){ ballMove(); st.onclick = null; } rt.onclick = function(){ window.location.reload(); } } //得到磚塊的隨即顏色 function getColor(){ var r = Math.floor(Math.random()*256); var g = Math.floor(Math.random()*256); var b = Math.floor(Math.random()*256); return 'rgb(' + r + ',' + g + ',' + b +')'; } //實現小球上下左右來回運動 function ballMove(){ ball = document.getElementsByClassName('ball')[0]; interId = setInterval(function(){ lf = ball.offsetLeft + speedX; tp = ball.offsetTop + speedY; //實現磚塊消失的效果 for (var i = 0; i < bricks.length; i++) { var bk = bricks[i]; if ((lf + ball.offsetWidth/2) >= bk.offsetLeft && (lf + ball.offsetWidth/2) <= (bk.offsetLeft + bk.offsetWidth) && (bk.offsetTop + bk.offsetHeight) >= ball.offsetTop ) { bk.style.display = 'none'; speedY = 5; n++; score.innerHTML = '得分:'+n; } } if (lf < 0) { speedX = -speedX; } if (lf >= (gameArea.offsetWidth - ball.offsetWidth)){ speedX = -speedX; } if (tp <= 0) { speedY = 5; }else if((ball.offsetTop + ball.offsetHeight) >= flap.offsetTop && (ball.offsetLeft + ball.offsetWidth/2) >= flap.offsetLeft && (ball.offsetLeft + ball.offsetWidth/2) <= (flap.offsetLeft + flap.offsetWidth) ){ speedY = -5; }else if(ball.offsetTop >= flap.offsetTop){ gameOver(); } ball.style.left = lf + ’px’; ball.style.top = tp + 'px'; },20) } //判斷游戲是否結束 function gameOver(){ alert('game over' + 'n' + '您的得分是' + score.innerHTML); clearInterval(interId); } }

更多關于Js游戲的精彩文章,請查看專題: 《JavaScript經典游戲 玩不停》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91成人福利| 女同性一区二区三区人了人一 | 日本精品不卡| 国产传媒av在线| 国产精品久久久久av电视剧| 久久精品青草| 99久久亚洲精品蜜臀| 国产在线不卡| 红桃视频国产精品| 亚洲狼人精品一区二区三区| 日本在线不卡视频| 免费人成精品欧美精品| 日日夜夜免费精品| 国产精品调教视频| 欧美激情99| 成人亚洲欧美| 激情综合激情| 在线看片日韩| 国产精品日韩精品中文字幕| 欧美精品aa| 最新中文字幕在线播放| 在线中文字幕播放| 亚洲高清久久| 蜜桃久久av一区| 国产探花在线精品| jizzjizz中国精品麻豆| 日韩不卡免费高清视频| 99国产精品| 欧美一区成人| 国产高潮在线| 男人天堂欧美日韩| 国产精品美女午夜爽爽| 成人小电影网站| 国产毛片久久| 麻豆一区二区三区| 婷婷综合激情| 香蕉久久一区| 色综合狠狠操| 丝袜诱惑制服诱惑色一区在线观看| 青草国产精品| 日韩国产一区| 视频一区免费在线观看| 九九久久国产| 欧美~级网站不卡| 日本在线成人| 深夜福利视频一区二区| 视频一区免费在线观看| 美女视频黄免费的久久| 精品91久久久久| 欧美日韩99| 久久久久国产| 国产欧美日韩综合一区在线播放| 久久婷婷亚洲| 国产调教精品| 欧美午夜不卡影院在线观看完整版免费 | 日韩精品乱码av一区二区| 你懂的国产精品永久在线| 国产91久久精品一区二区| 欧美日韩中文| 午夜久久影院| 精品亚洲精品| 日本不卡视频在线观看| 国产真实久久| 欧美激情99| 免费久久99精品国产| 国产中文在线播放| 日韩一二三区在线观看| 99视频精品全部免费在线视频| 欧美日韩一区二区三区四区在线观看 | 噜噜噜久久亚洲精品国产品小说| 久久超碰99| 在线综合视频| 国产传媒在线| 欧美日韩午夜| 国产亚洲欧洲| 亚洲综合在线电影| 欧美精品国产白浆久久久久| 99热国内精品| 精品视频一区二区三区四区五区 | 日韩专区欧美专区| 成人午夜国产| 精品三级在线| 青青国产91久久久久久| 在线亚洲激情| 日韩一区自拍| 嫩草伊人久久精品少妇av杨幂| 蜜桃一区二区三区在线观看| 99久久婷婷| www.九色在线| 六月丁香综合在线视频| 日本不卡一二三区黄网| 亚洲一区二区三区免费在线观看| a天堂资源在线| 麻豆传媒一区二区三区| 日本高清久久| 免费在线看一区| 在线亚洲自拍| 九九久久婷婷| 免费污视频在线一区| 蜜桃久久久久| 国产午夜久久av| 日本一区二区三区中文字幕| 视频一区二区中文字幕| 9国产精品视频| 视频一区中文| 国产精品91一区二区三区| 久久精品123| av在线日韩| 欧美羞羞视频| 日韩在线不卡| 久久久精品日韩| 日韩高清不卡| 久久久久91| 亚洲高清成人| 香蕉精品久久| 日韩精品欧美| 国产一区亚洲| 91九色精品国产一区二区| 国产综合激情| 亚洲精品888| 在线看片不卡| 巨乳诱惑日韩免费av| 美女被久久久| 中文字幕免费精品| 日韩在线麻豆| 欧美日韩亚洲国产精品| 国产伦一区二区三区| 国产精品久久久久久妇女| 国产另类在线| 国产精品男女| 免费看久久久| 91视频一区| 亚洲大片在线| 中文一区在线| 日韩中文字幕无砖| 91精品国产自产精品男人的天堂| 日韩高清成人在线| 国产欧美日韩影院| 精品一区二区三区免费看| av最新在线| 美女网站一区| 亚洲精品三级| 久久不卡日韩美女| 欧美精品资源| 黄色成人91| 日韩在线观看中文字幕| 欧美a一区二区| 久久美女性网| 一区二区精彩视频| 国产欧美一区二区精品久久久| 精品国产亚洲一区二区三区| 日韩和的一区二在线| 亚洲免费影视| 日本午夜精品| 国产激情在线播放| 99在线观看免费视频精品观看| 日韩二区三区在线观看| 久久av日韩| 久久中文字幕av一区二区不卡| 美女网站久久| 国产精品视频一区视频二区| 成人美女视频| 免费日本视频一区| 国产精品99久久免费| 久久久久久久久99精品大| 免费看日韩精品| 精品淫伦v久久水蜜桃| 欧美日韩国产探花| 国产免费播放一区二区| 日本少妇一区| 日韩在线观看中文字幕| 国产精品黑丝在线播放| 香蕉久久久久久久av网站| 国产精品片aa在线观看 | 美女av一区| 欧美日韩国产传媒| 婷婷精品在线| 波多视频一区| 亚洲日产国产精品| 98精品视频| 亚洲日产国产精品| 国产v日韩v欧美v| 婷婷成人av| 久久精品官网| 欧美日本不卡| 精品在线91| 国产极品久久久久久久久波多结野| 丝袜av一区| 欧美天堂一区| 欧美69视频| 免费亚洲一区| 在线看片日韩| 日本欧美不卡| 国产精品一线| 日韩午夜在线| 日韩av自拍| 亚洲精品日本| 免费视频一区三区| 国产一区二区色噜噜| 五月激激激综合网色播|