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

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

js實現翻牌小游戲

瀏覽:251日期:2024-04-27 13:42:26

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

效果圖

js實現翻牌小游戲

需求分析

1、生成兩組順序隨機的1-8數據2、卡片需要有翻轉效果3、兩次翻轉數據不相等,回復原狀4、兩次翻轉數據相等,卡片相等,不能再被點擊5、當所有卡片不能被點擊游戲結束6、限制最大點擊次數50次

HTML結構

<div class='wrap'> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div> <div> <p class='top'></p> <p class='bottom'></p> </div></div>

css布局

實現卡片翻轉效果需要3個關鍵屬性

1.perspective: 1000px; 透視深度,形成3d視角2.transform: rotateY(180deg);旋轉3.backface-visibility: hidden; 元素背面不可見

* { margin: 0; padding: 0; } body, html { height: 100%; } .wrap { perspective: 1000px; width: 320px; height: 320px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: flex; justify-content: center; text-align: center; flex-wrap: wrap; } .wrap div { /* box-shadow: 5px 5px 10px #000; */ transition: 1s; position: relative; text-align: center; line-height: 60px; height: 60px; width: 60px; border-radius: 10px; margin: 10px 10px; } .wrap div .active1 { transform: rotateY(180deg); } .wrap div .active2 { transform: rotateY(360deg); } .wrap p { border-radius: 10px; background-color: blueviolet; transition: 1s; backface-visibility: hidden; display: block; height: 60px; width: 60px; position: absolute; /* transform: rotateY(180deg); */ } .wrap .bottom { transform: rotateY(180deg); } h3{ text-align: center; width: 200px; height: 30px; margin: 150px auto; }

js

class Game { constructor(selector) { this.init(selector); } init(selector) { let arr = this.randomArr(); this.nodes = [...document.querySelectorAll(selector)];//獲取每一個卡片 this.step = 50;//定義可以被點擊的次數 this.tit = document.querySelector('h3'); this.nodes.forEach((item,index) => {//初始化卡片的值,并保存在num屬性中 item.children[1].innerHTML = arr[index]; item.num = arr[index]; var that = this item.onclick = function () {//給每一個卡片綁定事件 that.handle(this); } }) } handle(ele) { if(this.step === 0){ alert(’游戲結束’) return } if(ele.active !== true){ this.step--; this.tit.innerText = `剩余步數:${this.step}` } ele.children[0].classList.add(’active1’);//卡片翻轉 ele.children[1].classList.add(’active2’); let res = this.nodes.filter(item => item.children[0].classList.contains(’active1’)&& item.active !== true); //獲取翻過來的且沒有配對成功的卡片 if(res.length === 2 && res[0].num !== res[1].num){//如果有兩張并且數值不相等,恢復原狀 setTimeout(()=>{ res[0].children[0].classList.remove(’active1’); res[0].children[1].classList.remove(’active2’); res[1].children[0].classList.remove(’active1’); res[1].children[1].classList.remove(’active2’); },1000)//延遲一秒形成動畫 }else if(res.length === 2 && res[0].num === res[1].num){//如果數值相等則配對成功 res[0].active = true;//鎖定卡片 res[1].active = true; } } randomArr() { let arr = []; for (let i = 0, n = 8; i < n; i++) { do { var item = randomInt(1, 8); } while (arr.indexOf(item) !== -1) arr.push(item); } arr.push(...arr); return arr; } } new Game(’.wrap div’) function randomInt(min, max) {//產生[min,max]范圍內的整數 return Math.round(Math.random() * (max - min)) + min}

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情亚洲| 麻豆精品蜜桃视频网站| 国产麻豆久久| 欧美午夜网站| 日韩欧美二区| 国产aⅴ精品一区二区三区久久| 日本不卡不码高清免费观看| 国产videos久久| 欧美交a欧美精品喷水| 日本不卡在线视频| 久久精品99国产国产精| 欧美日韩亚洲一区| 国产精品第一| 成人在线超碰| 国产欧美在线| 四虎成人av| 日韩综合小视频| 日韩精品免费视频一区二区三区 | 亚洲精品美女91| 天堂网在线观看国产精品| 午夜久久99| 免费日韩一区二区| 日本va欧美va瓶| 久久99久久久精品欧美| 色婷婷色综合| 欧洲毛片在线视频免费观看| 99国产精品久久久久久久| 亚洲字幕久久| 国产无遮挡裸体免费久久| 国产日韩视频在线| 在线成人动漫av| 日韩和欧美一区二区三区| 国产 日韩 欧美 综合 一区| 欧美亚洲国产精品久久| 免费人成在线不卡| 亚洲精品九九| 欧美a在线观看| 99视频精品全国免费| 欧美日本久久| 蜜臀av免费一区二区三区| 日韩精品社区| 欧美日韩一区二区三区视频播放| 欧美日韩国产亚洲一区| 欧美中文高清| 久久中文字幕av一区二区不卡| 日本免费一区二区视频| 精品捆绑调教一区二区三区| 日本91福利区| 日韩视频一区| 国产99精品一区| 精品国产中文字幕第一页| 日韩精品一级二级| 99精品综合| 亚洲涩涩在线| 国产一区二区三区四区五区| 欧美日韩精品免费观看视频完整| 精品视频免费| 亚洲三级国产| 亚洲国产一区二区在线观看 | 91av亚洲| 里番精品3d一二三区| 日韩黄色在线观看| 亚洲精品中文字幕99999| 激情综合网站| 日韩专区精品| 日韩欧美二区| 91综合视频| 久久久久久久欧美精品| 久久精品女人| 国产福利一区二区三区在线播放| 亚洲区欧美区| 日韩有码av| 欧美日韩一视频区二区| 国产精品午夜一区二区三区| 蜜臀国产一区| 色偷偷偷在线视频播放| 精品一区二区三区中文字幕| 久久免费福利| 亚洲午夜天堂| 蜜桃av在线播放| 国内精品福利| 制服诱惑一区二区| 国产农村妇女精品一区二区| 亚洲一区成人| 91欧美日韩在线| 国产精品大片| 欧洲av不卡| 免费在线欧美视频| 国产精品一级| 精品99在线| 欧美久久精品一级c片| 久久不射网站| 精品美女在线视频| 天堂资源在线亚洲| 亚洲青青久久| 国产精品久久久久蜜臀| 日韩精品首页| 亚洲神马久久| 国产精品一区二区三区av| 夜鲁夜鲁夜鲁视频在线播放| 伊人久久亚洲| 精品国产亚洲一区二区三区大结局| 久久免费大视频| 国产极品模特精品一二| 亚洲一区日韩| 免费在线播放第一区高清av| 99久久夜色精品国产亚洲狼 | 国产一精品一av一免费爽爽| 伊人网在线播放| 尤物网精品视频| 成人国产精品一区二区网站| 蜜桃久久久久久久| 亚洲午夜精品久久久久久app| 青青草91视频| 欧美日韩国产精品一区二区亚洲| 日产精品一区二区| 天堂精品久久久久| 亚洲精品中文字幕乱码| 黄色在线网站噜噜噜| 国产人成精品一区二区三| 日韩欧美午夜| 免费在线观看一区| 日韩 欧美一区二区三区| 精品一区在线| 欧美日韩一二三四| se01亚洲视频 | 久久青草久久| 欧美1区二区| 国产精品一区二区精品视频观看 | 麻豆视频在线观看免费网站黄| 日韩精品一区二区三区中文在线| 欧美亚洲国产一区| 国产麻豆久久| 国产精品香蕉| 成人国产精选| 日韩天堂在线| 亚洲网站视频| 欧美激情亚洲| 国产精品久久观看| 裤袜国产欧美精品一区| 伊伊综合在线| 中文字幕高清在线播放| 成人日韩精品| 久久久影院免费| 蜜桃久久久久久| 国产日韩欧美在线播放不卡| 老司机精品视频在线播放| 久久精品国产福利| 成人片免费看| 亚洲一区激情| 亚洲三级精品| 国产精品v日韩精品v欧美精品网站 | 免费精品视频在线| 色综合视频一区二区三区日韩 | 国内精品福利| 国产女优一区| 欧美日韩一区二区三区不卡视频 | 免费一二一二在线视频 | 亚洲精品黄色| 久久这里只有精品一区二区| jizzjizz中国精品麻豆| 香蕉久久久久久久av网站| 蜜桃视频在线观看一区| 国产精品久一| 黑丝一区二区| 国产精品网在线观看| 偷拍欧美精品| 免费在线日韩av| 国产91精品对白在线播放| 777久久精品| 色婷婷狠狠五月综合天色拍| 日韩欧美中文在线观看| se01亚洲视频| 久久一区欧美| 日韩视频二区| 视频在线在亚洲| 成人在线网站| 精品久久视频| 国产亚洲一区| 亚洲综合激情在线| 秋霞影院一区二区三区| 欧美一区自拍| 国产视频一区在线观看一区免费| 日韩精品亚洲一区二区三区免费| 激情综合亚洲| 视频福利一区| 美女在线视频一区| 亚洲精品网址| 麻豆mv在线观看| 国产经典一区| 国产欧美啪啪| 免费中文字幕日韩欧美| jiujiure精品视频播放| 黄毛片在线观看| 国产精品伦理久久久久久| 91青青国产在线观看精品| 欧美日一区二区在线观看| 日韩一区二区免费看| 99xxxx成人网| 亚洲欧美日韩在线观看a三区|