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

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

js實(shí)現(xiàn)翻牌小游戲

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

本文實(shí)例為大家分享了js實(shí)現(xiàn)翻牌小游戲的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

js實(shí)現(xiàn)翻牌小游戲

需求分析

1、生成兩組順序隨機(jī)的1-8數(shù)據(jù)2、卡片需要有翻轉(zhuǎn)效果3、兩次翻轉(zhuǎn)數(shù)據(jù)不相等,回復(fù)原狀4、兩次翻轉(zhuǎn)數(shù)據(jù)相等,卡片相等,不能再被點(diǎn)擊5、當(dāng)所有卡片不能被點(diǎn)擊游戲結(jié)束6、限制最大點(diǎn)擊次數(shù)50次

HTML結(jié)構(gòu)

<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布局

實(shí)現(xiàn)卡片翻轉(zhuǎn)效果需要3個(gè)關(guān)鍵屬性

1.perspective: 1000px; 透視深度,形成3d視角2.transform: rotateY(180deg);旋轉(zhuǎn)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)];//獲取每一個(gè)卡片 this.step = 50;//定義可以被點(diǎn)擊的次數(shù) 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 () {//給每一個(gè)卡片綁定事件 that.handle(this); } }) } handle(ele) { if(this.step === 0){ alert(’游戲結(jié)束’) return } if(ele.active !== true){ this.step--; this.tit.innerText = `剩余步數(shù):${this.step}` } ele.children[0].classList.add(’active1’);//卡片翻轉(zhuǎn) ele.children[1].classList.add(’active2’); let res = this.nodes.filter(item => item.children[0].classList.contains(’active1’)&& item.active !== true); //獲取翻過來的且沒有配對(duì)成功的卡片 if(res.length === 2 && res[0].num !== res[1].num){//如果有兩張并且數(shù)值不相等,恢復(fù)原狀 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)//延遲一秒形成動(dòng)畫 }else if(res.length === 2 && res[0].num === res[1].num){//如果數(shù)值相等則配對(duì)成功 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) {//產(chǎn)生[min,max]范圍內(nèi)的整數(shù) return Math.round(Math.random() * (max - min)) + min}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
色在线视频观看| 国内精品伊人| 国产一区精品福利| 精品亚洲成人| 久久久久国产精品一区三寸 | 激情五月色综合国产精品| 国产乱码午夜在线视频| 日韩专区精品| 最新日韩欧美| 天堂va在线高清一区| 欧美日韩伊人| 欧美成人精品一级| 免费看久久久| 日韩在线二区| 蜜臀av一区二区在线免费观看| 欧美啪啪一区| 成人自拍av| 亚洲精品国产精品粉嫩| 日本亚州欧洲精品不卡| 激情久久99| 每日更新成人在线视频| 久久成人福利| 日韩一区二区久久| 精品不卡一区| 亚洲影院天堂中文av色| 国产一区二区三区黄网站 | 日韩精品一区二区三区免费视频| 国产精品羞羞答答在线观看| 日韩国产一区| 青青草91久久久久久久久| 久久国产主播| 欧美久久香蕉| 一区在线免费| 国产成人a视频高清在线观看| 黄色成人精品网站| 国产一区二区三区黄网站| 香蕉久久一区| 亚洲一区日韩| 欧美日韩国产综合网| 精品一区二区三区中文字幕| 亚洲深夜福利| 国产一区日韩| 免费日韩成人| 国产高清日韩| 国产精品最新自拍| 青青草国产成人99久久| 视频一区二区中文字幕| 日本美女一区| 欧美二三四区| 久久久777| 日韩免费看片| 香蕉视频亚洲一级| 日韩中文首页| 亚洲91精品| 在线日韩欧美| 在线午夜精品| 好吊一区二区三区| 亚洲激情精品| 亚洲三级国产| 国产探花一区二区| 麻豆久久一区| 日韩国产在线| 免费视频亚洲| 亚洲一区区二区| 日本久久二区| 久久中文字幕一区二区| 四虎成人av| jiujiure精品视频播放| 亚洲欧美视频| 久久精品99国产精品| 九九99久久精品在免费线bt| 九九99久久精品在免费线bt| 91看片一区| 日韩中文字幕区一区有砖一区 | 中文精品电影| 国产欧美综合一区二区三区| 国产精品激情| 日韩中文影院| 欧美日韩亚洲在线观看| 91精品亚洲| 日韩国产在线观看| 最新中文字幕在线播放 | 日本蜜桃在线观看视频| 亚洲精品1区| 久久精品国产福利| 午夜精品一区二区三区国产| 免费在线观看精品| 国产精品66| 亚洲精品1区2区| 国产精品99久久免费观看| 亚洲不卡av不卡一区二区| 一二三区精品| 久久精品国产精品亚洲毛片| 五月婷婷亚洲| 老色鬼精品视频在线观看播放| 婷婷中文字幕一区| 久久伊人久久| 免费成人av在线播放| 日韩电影免费网址| 国产精品黄网站| 日韩欧美美女在线观看| 激情91久久| 久久久精品五月天| 日韩成人a**站| 欧美成a人片免费观看久久五月天| 免费在线欧美视频| 午夜欧美在线| 日韩成人a**站| 国产精品久久久一区二区| 亚洲精品一区二区在线播放∴| 久久久久免费av| 天堂网av成人| 蜜桃精品在线| 在线天堂中文资源最新版| 国产精品视频一区二区三区 | 91精品一区二区三区综合| 精品中文字幕一区二区三区| 国产精品亚洲四区在线观看 | 日本а中文在线天堂| 成人在线超碰| 国产亚洲精品美女久久| 免费中文字幕日韩欧美| 黄色亚洲在线| 午夜影院欧美| 六月婷婷一区| 综合激情婷婷| 欧美日一区二区在线观看| 日本视频在线一区| 国产精品一页| 欧美激情 亚洲a∨综合| 日产精品一区二区| 日韩国产专区| 久久精品不卡| 每日更新成人在线视频| 日韩一区二区三免费高清在线观看| 婷婷精品在线| 精品视频网站| 秋霞影院一区二区三区| 国产一区二区高清| 国产欧美日韩| 日韩视频网站在线观看| 国产亚洲欧洲| 国产日韩欧美一区二区三区在线观看| 国产精品亚洲一区二区在线观看| www.51av欧美视频| 亚洲一区国产| 九九久久国产| 激情欧美丁香| 久久国产精品免费精品3p | 91成人网在线观看| 午夜精品福利影院| 另类专区亚洲| 日本va欧美va瓶| 国产美女高潮在线| 日韩视频精品在线观看| 欧美一区不卡| 国产一区亚洲| 国产精品久久| 亚洲国产专区| 国产精品欧美日韩一区| 99久久夜色精品国产亚洲1000部| 日韩不卡一区二区三区| 欧美成人a交片免费看| 亚洲人成网77777色在线播放| 国产一区二区三区网| 性一交一乱一区二区洋洋av| 久久99国产精品视频| 亚洲性视频在线| 99国产精品久久久久久久| 国产精品高颜值在线观看| 日韩三级精品| 黄色亚洲大片免费在线观看| 麻豆成全视频免费观看在线看| 亚洲视频二区| 日本精品在线中文字幕| 久久精品亚洲一区二区| 日韩高清电影一区| 热久久免费视频| 美女毛片一区二区三区四区| 国产成人精品一区二区三区免费| 91精品视频一区二区| 亚洲日产国产精品| 日韩专区在线视频| 在线一区免费观看| 亚洲高清激情| 欧美日韩国产免费观看视频| 久久精品国语| 99精品视频在线| 蜜桃视频在线网站| 色欧美自拍视频| 午夜影院一区| 国产精品久久久久av电视剧| 日韩欧美二区| 亚洲午夜91| 日韩午夜高潮| 在线日韩成人| 欧美片网站免费| 精品久久91| 伊人精品一区| 最新亚洲激情|