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

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

原生JS實現記憶翻牌游戲

瀏覽:266日期:2024-04-27 10:21:44

本文實例為大家分享了JS實現記憶翻牌游戲的具體代碼,供大家參考,具體內容如下

html代碼

<div id='game'> <!-- div.block*16>div.pic --></div>

css代碼

* { padding: 0; margin: 0;}#game { width: 600px; height: 600px; margin: 0 auto;}.block { float: left; box-sizing: border-box; width: 25%; height: 25%; border: 2px solid #ddd; background-color: #f0f0f0;}.block:hover { background-color: #2b84d0;}.pic { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; transform: scaleX(0); transition: transform .2s;}.block.on .pic { transform: scaleX(1)}

js代碼

var game = { el: ’’, level: 0, blocks: 0, gameWidth: 600, gameHeight: 600, dataArr: [], judgeArr: [], turnNum: 0, picNum: 20, maxLevel: 3, // 最高游戲級別 init: function (options) { this.initData(options); this.render(); this.handle(); }, initData: function (options) { this.options = options; this.el = options.el; this.level = options.level > this.maxLevel ? this.maxLevel : options.level; this.blocks = (this.level * 2) * (this.level * 2); this.getdataArr(); }, getdataArr: function () { var randomArr = this.randomArr(); var halfBlocks = this.blocks / 2; var dataArr = []; for(var i = 0; i < halfBlocks; i ++) { var num = randomArr[i]; var info = { url: ’./images/’ + num + ’.png’, id: num } dataArr.push(info, info); } console.log(dataArr); this.dataArr = this.shuffle(dataArr); }, randomArr: function () { var picNum = this.picNum; var arr = []; for(var i = 0; i < picNum; i ++) { arr.push(i + 1); } console.log(arr); return this.shuffle(arr); }, shuffle: function (arr) { return arr.sort(function () { return 0.5 - Math.random(); }) var length = arr.length - 1; for(var i = length ; i >= 0; i --) { var randomIndex = Math.floor(Math.random() * (i + 1)); var temp = arr[randomIndex]; arr[randomIndex] = arr[i]; arr[i] = temp; } return arr; }, render: function () { var blocks = this.blocks; var gameWidth = this.gameWidth; var gameHeight = this.gameHeight; var level = this.level; var blockWidth = gameWidth / ( level * 2 ); var blockHeight = gameHeight / ( level * 2 ); var dataArr = this.dataArr; for(var i = 0; i < blocks; i ++) { var info = dataArr[i]; var oBlock = document.createElement(’div’); var oPic = document.createElement(’div’); oPic.style.backgroundImage = ’url(’ + info.url + ’)’; oBlock.style.width = blockWidth + ’px’; oBlock.style.height = blockHeight + ’px’; oBlock.picid = info.id; oPic.setAttribute(’class’, ’pic’); oBlock.setAttribute(’class’, ’block’); oBlock.appendChild(oPic); this.el.appendChild(oBlock); handle: function () { var self = this; this.el.onclick = function (e) { var dom = e.target; var isBlock = dom.classList.contains(’block’); if(isBlock) { self.handleBlock(dom); } } }, handleBlock: function (dom) { var picId = dom.picid; var judgeArr = this.judgeArr; var judgeLength = judgeArr.push({ id: picId, dom: dom }); dom.classList.add(’on’); if(judgeLength === 2) { this.judgePic(); } this.judgeWin(); }, judgePic: function () { var judgeArr = this.judgeArr; var isSamePic = judgeArr[0].id === judgeArr[1].id; if(isSamePic) { this.turnNum += 2; } else { var picDom1 = judgeArr[0].dom; var picDom2 = judgeArr[1].dom; setTimeout(function () { picDom1.classList.remove(’on’); picDom2.classList.remove(’on’); }, 800) } judgeArr.length = 0; }, judgeWin: function () { if(this.turnNum === this.blocks) { setTimeout(function () { alert(’勝利’); }, 300) } }}game.init({ el: document.getElementById(’game’), level: 2})

原生JS實現記憶翻牌游戲

更多有趣的經典小游戲實現專題,分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

java經典小游戲匯總

javascript經典小游戲匯總

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产不卡一区| 国产免费成人| 日韩一区二区三区精品| 国产毛片一区| 日韩三级精品| 国产精品分类| yellow在线观看网址| 欧美久久天堂| 黄色亚洲在线| 日韩福利视频网| 国产精品mv在线观看| 黄色网一区二区| 久久国产影院| 欧美日韩一区二区综合| 国产精品毛片一区二区三区| 亚洲日本免费电影| 欧美国产视频| 久久久久99| 日韩三级一区| 欧美好骚综合网| 久久不射中文字幕| 国产精品中文字幕制服诱惑| 欧洲av不卡| 蜜臀av一区二区在线免费观看| 国产日韩精品视频一区二区三区| www.九色在线| 中文字幕日本一区| 色婷婷亚洲mv天堂mv在影片| 欧美日韩激情| 国产精品欧美在线观看| 精品日韩毛片| 欧美国产先锋| 久久亚洲色图| 黄色在线观看www| 综合一区在线| 亚洲涩涩在线| 91成人小视频| 久久高清精品| 国产精品巨作av| 国产模特精品视频久久久久| 精品一区二区三区在线观看视频| 午夜在线一区二区| 综合日韩av| 亚洲精品极品| 欧美日韩在线二区| 欧美国产先锋| 日本aⅴ精品一区二区三区 | 麻豆一区二区三| 一区三区视频| 欧美韩日一区| 国产精品网址| 综合激情婷婷| 午夜久久福利| av亚洲一区二区三区| 国产精品久久久免费| 亚洲国产不卡| 日本黄色精品| 国产欧美日韩一区二区三区在线| 99视频在线精品国自产拍免费观看| 麻豆国产91在线播放| 综合国产精品| 狠狠色狠狠色综合日日tαg| 久久久久久久欧美精品| 香蕉国产精品| 国产一区二区三区国产精品| 日本va欧美va欧美va精品| 五月综合激情| 欧美综合另类| 蜜桃av.网站在线观看| 久久只有精品| 国产日韩欧美中文在线| 蜜臀久久99精品久久久久宅男| 99视频精品视频高清免费| www在线观看黄色| 久久女人天堂| 卡一卡二国产精品| 卡一精品卡二卡三网站乱码| 国产欧美日韩精品高清二区综合区| 香蕉精品999视频一区二区| 久久精品国产99久久| 日本精品影院| 日韩在线短视频| 91日韩免费| 国产精品成人一区二区不卡| 久久女人天堂| 国产66精品| 国产一区二区精品久| 日本成人中文字幕在线视频| 日韩欧美在线精品| 日本亚洲最大的色成网站www| 亚洲香蕉久久| 日韩福利视频一区| 欧美视频精品全部免费观看| 最近国产精品视频| 亚洲精品自拍| 欧美视频二区| 国产极品久久久久久久久波多结野| 国产欧美一区| 精品一区二区三区四区五区| 国产不卡av一区二区| 蜜桃精品在线| 在线国产一区二区| 亚洲一区二区三区中文字幕在线观看| 亚洲在线久久| 国产精品一区二区99| 久久不卡日韩美女| 国产999精品在线观看| 99精品在线观看| 午夜精品久久久久久久久久蜜桃| 亚洲午夜av| 日韩一区精品字幕| 91嫩草精品| 国产黄色一区| 久久精品亚洲欧美日韩精品中文字幕| 激情欧美一区二区三区| 巨乳诱惑日韩免费av| 欧美一级二级视频| 精品91福利视频| 不卡在线一区| 日本亚洲最大的色成网站www | 欧美在线观看天堂一区二区三区| 国产精品一区二区精品| 亚洲黄色网址| 欧美不卡在线| 日韩精品高清不卡| 久久久久免费| 欧美综合国产| 欧美国产另类| 香蕉久久99| 日韩1区2区3区| 国产成年精品| 日韩精品一级中文字幕精品视频免费观看 | caoporn视频在线| 一区在线免费| 国产日韩欧美高清免费| 日韩三区在线| 日韩欧美中文字幕电影| 成人国产精品| 日韩中文字幕亚洲一区二区va在线| 国产精品一区二区三区美女| 久久伦理在线| 国产探花一区| 国产尤物精品| 久久国内精品自在自线400部| 久久uomeier| 亚洲欧洲美洲国产香蕉| 精品久久中文| 亚洲色图网站| 日韩在线二区| 日本午夜精品| 国内精品福利| 久久99国产精品视频| 日韩精品一区第一页| 色一区二区三区| 欧美一区二区三区久久| 宅男在线一区| 精品视频在线观看网站| 香蕉久久久久久久av网站| 日韩av在线播放网址| 婷婷亚洲精品| 99久久亚洲精品蜜臀| 国产精品亚洲产品| 丝袜脚交一区二区| 91亚洲人成网污www| 亚洲69av| 午夜国产一区二区| 麻豆成全视频免费观看在线看| 亚洲精品国模| 亚洲激情黄色| 美女一区网站| 精品一区二区三区免费看| 亚洲tv在线| 99在线精品免费视频九九视| 国产aⅴ精品一区二区三区久久| 日韩高清欧美激情| 99国产精品自拍| 欧美 日韩 国产一区二区在线视频| 欧美成人一二区| 日韩av在线免费观看不卡| 丝袜美腿亚洲一区二区图片| 秋霞国产精品| 精品一区二区三区中文字幕在线| 日本亚洲视频在线| 久久国产福利| 九九综合在线| 九色porny丨国产首页在线| 美女国产一区二区三区| 青青国产91久久久久久| 亚洲一区二区成人| 亚洲一级高清| 91精品蜜臀一区二区三区在线 | 欧美精品观看| 亚洲精品福利| 综合国产精品| 视频一区二区三区入口| 亚洲欧美视频| 免费看的黄色欧美网站| 欧美影院三区| 亚洲成人日韩| 国产婷婷精品|