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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

原生js實(shí)現(xiàn)的金山打字小游戲(實(shí)例代碼詳解)

瀏覽:180日期:2024-05-17 08:47:28

首先先來(lái)看一下效果圖

原生js實(shí)現(xiàn)的金山打字小游戲(實(shí)例代碼詳解)原生js實(shí)現(xiàn)的金山打字小游戲(實(shí)例代碼詳解)

如果感興趣的就來(lái)看一下Js源碼吧

//計(jì)分板var board = { dom: document.getElementById('score'), maxLost: 3, //最大丟失量 lost: 0, //當(dāng)前丟失了多少個(gè) score: 0, //當(dāng)前分?jǐn)?shù) render: function() { //顯示 this.dom.innerHTML = '<p>得分:' + this.score + '</p><p>丟失:' + this.lost + ' / ' + this.maxLost + '</p>'; }, //增加一個(gè)丟失數(shù) addLost: function() { if (this.lost === this.maxLost) { return; //游戲已經(jīng)結(jié)束了 } this.lost++; if (this.lost === this.maxLost) { //丟失量達(dá)到最大 game.gameOver(); } this.render(); }, reset: function() { this.lost = 0; this.score = 0; this.render(); }, //增加得分 addScore: function(number) { if (this.lost === this.maxLost) { //已經(jīng)結(jié)束了 return; } this.score += number; this.render(); }};board.render();var letters = []; //目前的所有字母,一個(gè)字母就是一個(gè)對(duì)象//字母的容器var divContainer = document.getElementById('letter-container');/** * 產(chǎn)生一個(gè)字母對(duì)象,并將其加入到數(shù)組中 */function createLetter() { //創(chuàng)建img元素 var img = document.createElement('img'); img.className = 'letter'; divContainer.appendChild(img); //設(shè)置src路徑 var charNumber = getRandom(65, 65 + 26); //字母的隨機(jī)ASCII碼 var char = String.fromCharCode(charNumber); img.src = 'http://m.b3g6.com/bcjs/img/letter/' + char + '.png'; //left隨機(jī) var left = getRandom(0, divContainer.clientWidth - img.width); img.style.left = left + 'px'; var letter = { dom: img, char: char, left: left, top: -img.height, //初始的top值 speed: getRandom(100, 500), //速度: 像素/秒 render: function() { this.dom.style.top = this.top + 'px'; }, // 每調(diào)用一次該方法,字母移動(dòng)一段距離 // duration是經(jīng)過(guò)的時(shí)間: 秒 move: function(duration) { var dis = duration * this.speed; //計(jì)算距離 this.top += dis; this.render(); }, kill: function() { //自殺 // 從數(shù)組中移除 var index = letters.indexOf(this); //找到字母在數(shù)組中的下標(biāo) if (index >= 0) { letters.splice(index, 1); } // 移除dom元素 this.dom.remove(); } }; letter.render(); letters.push(letter);}// 根據(jù)最小值和最大值產(chǎn)生一個(gè)隨機(jī)整數(shù)(不包含最大值)function getRandom(min, max) { // Math.random() 0~1 // Math.random() * (max - min) 0 ~ (max - min) // Math.random() * (max - min) + min min ~ max return Math.floor(Math.random() * (max - min) + min);}//游戲?qū)ο螅y(tǒng)籌規(guī)劃var game = { timerProduce: null, //自動(dòng)產(chǎn)生字母的timerid timerMove: null, //自動(dòng)移動(dòng)的timerid isOver: false, //自動(dòng)的,不斷的,產(chǎn)生字母 startProduce: function() { if (this.timerProduce) { return; //正在產(chǎn)生中,什么也不做 } this.timerProduce = setInterval(createLetter, 500); }, //停止自動(dòng)產(chǎn)生字母 stopProduce: function() { clearInterval(this.timerProduce); this.timerProduce = null; }, //開(kāi)始不斷的移動(dòng)所有字母 startMove: function() { if (this.timerMove) { return; } var duration = 0.016; //間隔時(shí)間,秒 this.timerMove = setInterval(function() { for (var i = 0; i < letters.length; i++) { var letter = letters[i]; //要移動(dòng)的字母 letter.move(duration); //判斷該字母是不是可以消除了 if (letter.top >= divContainer.clientHeight) { letter.kill(); i--; //丟失 board.addLost(); } } }, duration * 1000); }, //停止移動(dòng)所有字母 stopMove: function() { clearInterval(this.timerMove); this.timerMove = null; }, gameOver: function() { this.stopMove(); this.stopProduce(); document.getElementById('over').style.display = 'block'; this.isOver = true; }, restart: function() { //清空字母 for (var i = 0; i < letters.length; i++) { var letter = letters[i]; letter.kill(); i--; } this.startMove(); this.startProduce(); board.reset(); this.isOver = false; document.getElementById('over').style.display = 'none'; }};game.startProduce();game.startMove();//注冊(cè)事件window.onkeydown = function(e) { if (game.isOver) { return; } var key = e.key.toUpperCase(); //匹配 for (var i = 0; i < letters.length; i++) { var letter = letters[i]; if (letter.char === key) { letter.kill(); board.addScore(10); return; //只移除一個(gè) } }};

僅僅使用js的面向?qū)ο缶幊蹋蓯?ài)的金山打字小游戲就實(shí)現(xiàn)了

總結(jié)

到此這篇關(guān)于原生js實(shí)現(xiàn)的金山打字小游戲的文章就介紹到這了,更多相關(guān)js金山打字游戲內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品videosex极品| 日韩精品首页| 一区二区三区网站| 久久性天堂网| 午夜精品免费| 日本欧美在线看| 日本欧美一区二区在线观看| 欧美日本三区| 精品日韩在线| 香蕉视频亚洲一级| av亚洲免费| 日韩在线网址| 国产不卡av一区二区| 91精品啪在线观看国产18 | 国产精品高颜值在线观看| 日韩专区精品| 影音国产精品| 久久激情五月婷婷| 精品一区二区三区中文字幕视频| 久久久精品午夜少妇| 丝袜美腿亚洲一区二区图片| 欧美精品观看| 99久久精品网| 日韩在线网址| 日韩欧美一区二区三区在线观看| 亚洲一区成人| 久久久91麻豆精品国产一区| 久久国产小视频| 日韩高清不卡一区二区| 国产日韩电影| 日本亚州欧洲精品不卡| 精品久久影院| 国产一区二区高清| 精品三级在线观看视频| 免费久久精品视频| 色黄视频在线观看| 欧美日韩精品一区二区三区在线观看| 日韩中文影院| 欧美日韩1区2区3区| 久久久久久黄| 欧美1区二区| 日韩中文字幕不卡| 日韩成人免费| 欧美在线91| 欧美日韩日本国产亚洲在线| 久久国产麻豆精品| 久久久久蜜桃| 免费在线欧美黄色| 亚洲一区二区三区久久久| 91视频一区| 欧美三级第一页| 亚洲国产一区二区三区在线播放| 久久一区欧美| 欧美日一区二区三区在线观看国产免 | 日韩黄色av| 99热精品久久| 青青草精品视频| 日韩视频不卡| 99久久婷婷这里只有精品| 国产精品17p| 九九综合九九| 亚洲美女久久精品| 日韩不卡免费视频| 夜夜嗨一区二区| 欧美日中文字幕| 国产一二在线播放| 你懂的国产精品永久在线| 日韩不卡免费视频| 蜜臀精品久久久久久蜜臀| 99久久精品网| аⅴ资源天堂资源库在线| 国产精品亚洲欧美日韩一区在线| 亚洲久久在线| 午夜在线精品偷拍| 国产夫妻在线| 精品一区二区男人吃奶 | 国产精品美女久久久| 日韩精品一区二区三区免费观看| 欧美91在线| 日韩不卡一二三区| 婷婷视频一区二区三区| 三级欧美在线一区| 亚洲免费一区二区| 免费毛片在线不卡| 婷婷激情图片久久| 91久久久精品国产| 久久国产电影| 日韩中文在线电影| 亚洲性色av| 日韩欧美一区二区三区在线观看 | 久久精品国产久精国产爱| 国产欧美视频在线| 国产精品网址| 麻豆传媒一区二区三区| 91嫩草精品| 国产精品乱战久久久| 国产精品巨作av| 久久激情五月激情| 卡一卡二国产精品| 精品国产18久久久久久二百| 精品国产亚洲一区二区三区大结局| 国产精品夜夜夜| 国产精品一区免费在线| 欧美日韩一区二区国产| 欧美日本精品| 欧美精品1区| 国产精品videossex久久发布| 麻豆精品视频在线观看视频| 老色鬼精品视频在线观看播放| 91欧美在线| 欧美 日韩 国产一区二区在线视频 | 亚洲视频电影在线| 国产另类在线| 国产91在线播放精品| 日韩在线综合| 爽好多水快深点欧美视频| 日韩不卡一区二区三区| 国产一区二区三区视频在线| 亚洲www啪成人一区二区| 美女网站一区| 日韩在线麻豆| 国产精品jk白丝蜜臀av小说| 国产精品久久久久久久久久10秀| 99久久亚洲精品蜜臀| 亚洲一区二区日韩| 欧美aⅴ一区二区三区视频| 日韩在线精品| 蜜桃视频免费观看一区| 国产精品大片| 久久香蕉国产| 日本一区二区中文字幕| 久久99国产精品视频| 播放一区二区| 日本精品在线播放| 日韩一区三区| 日韩高清电影免费| 久久青青视频| 久久成人亚洲| 久久精品国产999大香线蕉| 亚洲午夜91| 欧美日韩精品一区二区三区视频| 欧美成人精品三级网站| 日本一区福利在线| 久久精品1区| 欧美日韩亚洲国产精品| 九九综合九九| 精品一区二区男人吃奶| 综合激情婷婷| 久久影院午夜精品| 欧美亚洲tv| 欧美在线网站| 国产精品免费精品自在线观看| 亚洲不卡av不卡一区二区| 人人爱人人干婷婷丁香亚洲| 欧美精选视频一区二区| 日韩av三区| 图片区亚洲欧美小说区| 精品一区二区男人吃奶| 亚洲v天堂v手机在线| 99视频精品全国免费| 久久久久久亚洲精品美女| 亚洲丝袜啪啪| 99热精品久久| 国产一区二区久久久久| 日本不卡高清| 亚洲精品国产偷自在线观看| 久久精品av麻豆的观看方式| 美女亚洲一区| 中文字幕成在线观看| 国产日产精品_国产精品毛片 | 一区二区三区午夜视频| 欧美日韩一区二区三区视频播放| 欧美激情福利| 日韩精品高清不卡| 午夜在线播放视频欧美| 亚洲黄色免费av| 国产精品多人| 日韩av影院| 中文字幕亚洲影视| 在线成人直播| 久久九九电影| 高清一区二区| 国产一级成人av| 亚洲精品免费观看| 亚洲一区二区成人| 女人天堂亚洲aⅴ在线观看| 日本在线高清| 高清一区二区| 都市激情国产精品| 日韩成人a**站| 老司机免费视频一区二区三区| 日韩av黄色在线| 日韩二区三区四区| 日韩精品三区四区| 亚洲v天堂v手机在线| 香蕉成人久久| 国产美女一区| 免费精品视频最新在线| 蜜桃一区二区三区在线观看| 影音先锋久久精品|