<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        js面向?qū)ο笾绾螌?shí)現(xiàn)拼圖游戲

        來源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 19:56:33
        文檔

        js面向?qū)ο笾绾螌?shí)現(xiàn)拼圖游戲

        一、html代碼。<;,<。DOCTYPE html>;<;html lang=";en";>;<;head>;<;meta charset=";UTF-8";>;<;title>;拼圖小游戲<;/title>;<;style>;body。二、js代碼;
        推薦度:
        導(dǎo)讀一、html代碼。<;,<。DOCTYPE html>;<;html lang=";en";>;<;head>;<;meta charset=";UTF-8";>;<;title>;拼圖小游戲<;/title>;<;style>;body。二、js代碼;
        這篇文章主要介紹了js面向?qū)ο笾绾螌?shí)現(xiàn)拼圖游戲,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

        一、html代碼

        <!DOCTYPE html>
        <html lang="en">
        <head>
        <meta charset="UTF-8">
        <title>拼圖小游戲</title>
        <style>
        body,td { margin:0; padding:0; }
        #begin { display:block; margin:20px auto; }
        table { margin:80px auto; background:#fff; border:10px solid pink; }
        td { width:100px; height:100px; border:1px solid #ccc; cursor:pointer; background:url(img.jpg) no-repeat; }
        </style>
        <script src="js.js"></script>
        <script>
        window.onload = function(){
        	var thisGame = new PinTuGame('begin');
        }
        </script>
        
        </head>
        
        <body>
        <button id="begin">開始</button>
        </body>
        </html>

        二、js代碼

        function PinTuGame(id){
        	var that = this;
        	this.oBtn = document.getElementById(id);
        	this.oTable = document.createElement('table');
        	this.oTbody = document.createElement('tbody');
        	this.aTd = null;
        	this.aTdMsg = [];	//用于存儲每個(gè)圖片的信息
        	this.num = 0;	//用于判斷拼圖是否完成
        	this.oTable.cellSpacing = '0';
        	
        	this.createElem();	//初始化游戲界面
        	this.oBtn.onclick = function(){
        	for(var i = 0; i<that.aTd.length; i++){
        	that.aTd[i].style.opacity = 1;	
        	}
        	this.innerHTML = '重新開始';
        	that.aTd[that.aTd.length-1].style.opacity = 0;
        	
        	var iAlpha = 100;
        	var sp = -10;
        	var timer = setInterval(function(){
        	iAlpha += sp;
        	that.oTbody.style.opacity = iAlpha / 100;
        	
        	if(iAlpha <=0) { sp = -sp; that.randomElem();}
        	if(iAlpha > 100) {clearInterval(timer) };
         	},15);	
        	that.beginGame();	
        	}
        }
        
        PinTuGame.prototype = {	//初始化游戲界面
        	createElem: function(){
        	for(var i =0; i<4; i++){
        	var oTr = document.createElement('tr');
        	for(var j =0; j<4; j++){
        	var oTd = document.createElement('td');
        	this.num ++;
        	var tdMsg = {
        	seq: this.num,
        	bgPosition: -100*j+'px '+ -100*i+'px' 	
        	};	
        	this.aTdMsg.push(tdMsg);
        	oTr.appendChild(oTd);
        	}
        	this.oTbody.appendChild(oTr);	
        	}	
        	this.oTable.appendChild(this.oTbody);
        	document.body.appendChild(this.oTable);	
        	
        	this.aTd = this.oTbody.getElementsByTagName('td');
        	for(var i = 0; i<this.aTd.length; i++){
        	this.aTd[i].json = this.aTdMsg[i];
        	this.aTd[i].style.backgroundPosition = this.aTd[i].json.bgPosition;
        	}
        	},
        	randomElem: function(){ 	//隨機(jī)排序圖片
        	this.aTdMsg.sort(function (){
        	return Math.random()-0.5; 
        	});
        	for(var i=0;i<this.aTd.length;i++){
        	this.aTd[i].json = this.aTdMsg[i];
        	this.aTd[i].style.backgroundPosition = this.aTd[i].json.bgPosition;
        	}
        	},
        	beginGame: function(){	//開始游戲
        	var that = this;
        	var rows = this.oTbody.rows;
        	for(var i =0; i<4; i++){
        	for(var j =0; j<4; j++){
        	rows[i].cells[j].Y = i;
        	rows[i].cells[j].X = j;
        	
        	rows[i].cells[j].onclick = function(){
        	var arr = [ //獲取該圖片的上右下左,四個(gè)方向的坐標(biāo)
        	[this.Y-1, this.X],
        	[this.Y, this.X+1],
        	[this.Y+1, this.X],
        	[this.Y, this.X-1]	
        	];	
        	for(var i = 0; i<arr.length; i++){
        	if( arr[i][0]<0 || arr[i][1]<0 || arr[i][0]>3 || arr[i][1]>3)continue;
        	if( rows[arr[i][0]].cells[ arr[i][1] ].style.opacity == '0' ){
        	
        	rows[arr[i][0]].cells[ arr[i][1] ].style.opacity = 1;
        	this.style.opacity=0;
        	
        	//與隱藏的td交換json對象
        	var thisJson = this.json;
        	this.json = rows[arr[i][0]].cells[ arr[i][1]].json; 
        	rows[arr[i][0]].cells[arr[i][1]].json = thisJson;	
        	
        	//與隱藏的td交換bakcground-position
        	this.style.backgroundPosition=this.json.bgPosition;
        	rows[arr[i][0]].cells[arr[i][1]].style.backgroundPosition=rows[arr[i][0]].cells[arr[i][1]].json.bgPosition;	
        	}
        	}
        	that.checkWin();
        	};	
        	}	
        	}
        	},
        	checkWin: function(){	//檢測游戲是否完成
        	var aJson = [];
        	for(var i = 0; i<this.aTd.length; i++){
        	aJson.push(this.aTd[i].json.seq);
        	}	
        	for(var i = 0; i<aJson.length-1; i++){
        	if(aJson[i]>aJson[i+1])return;	
        	}
        	for(var i = 0; i<this.aTd.length; i++){
        	this.aTd[i].style.opacity = 1;	
        	}
        	alert('恭喜,勝利啦!');
        	location.reload(); 
        	}	
        }

        二、游戲圖片素材


        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        js面向?qū)ο笾绾螌?shí)現(xiàn)拼圖游戲

        一、html代碼。<;,<。DOCTYPE html>;<;html lang=";en";>;<;head>;<;meta charset=";UTF-8";>;<;title>;拼圖小游戲<;/title>;<;style>;body。二、js代碼;
        推薦度:
        標(biāo)簽: 實(shí)現(xiàn) js 對象
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产人成在线观看| 亚洲va久久久噜噜噜久久男同| 亚洲国产精品综合一区在线| 无码国产精品一区二区免费3p| 国产亚洲一区二区在线观看| 9久久免费国产精品特黄| 亚洲精品成人区在线观看| 曰批全过程免费视频免费看| 日本免费福利视频| 美女18一级毛片免费看| 免费一级毛片不卡在线播放| 色婷婷综合缴情综免费观看| 亚洲人成电影网站国产精品 | 亚洲人成网站日本片| 国产卡一卡二卡三免费入口| 亚洲av片不卡无码久久| 在线观看无码的免费网站| 亚洲美国产亚洲AV| 亚洲国产综合精品一区在线播放| 一级成人生活片免费看| 久久青青成人亚洲精品| 67194熟妇在线永久免费观看| 亚洲AV男人的天堂在线观看| 日本免费网站在线观看| 东北美女野外bbwbbw免费| 久久久久亚洲精品天堂| 成人午夜性A级毛片免费| 精品视频免费在线| 久久久亚洲精品视频| 我们的2018在线观看免费高清 | 日日摸日日碰夜夜爽亚洲| 亚洲乱码中文字幕综合234| 99视频免费在线观看| 亚洲欧洲日韩国产| 日本a级片免费看| 国产A∨免费精品视频| 91亚洲国产成人久久精品网站| 欧美男同gv免费网站观看| 久久久受www免费人成| 亚洲午夜精品在线| 波多野结衣一区二区免费视频|