国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于javascript制作經典傳統的拼圖游戲

2019-11-20 10:21:30
字體:
來源:轉載
供稿:網友

本文實例為大家分享了javascript制作經典傳統的拼圖游戲的關鍵代碼,供大家參考,具體內容如下

效果圖:

拼出你喜歡的白雪公主和七個小矮人

實現代碼:

<!DOCTYPE html><html> <head>  <title>pingtu.html</title>     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  <meta http-equiv="description" content="this is my page">  <meta http-equiv="content-type" content="text/html; charset=gb2312">     <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->     <style type="text/css">*{ margin-bottom:0px;  margin-top: 0px;  margin-left: 0px;  margin-right: 0px;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: 0px;}  #box{                 position:absolute;      top:0px;      left:0px;      width: 300px;      height: 300px;      border: 1px solid red;} #box img{  float:left;  width: 100px;  height: 100px;}  #box .pj,#box .p2,#box .p3,#box .p4,#box .p5,#box .p6,#box .p7,#box .p8,#box .p9{  position: absolute;} #box .pj,#box .p2,#box .p3{  top:0px;} #box .p4,#box .p5,#box .p6{  top:100px;} #box .p7,#box .p8,#box .p9{  top:200px;} #box .pj,#box .p4,#box .p7{left:0px;} #box .p2,#box .p5,#box .p8{left:100px;} #box .p3,#box .p6,#box .p9{left:200px;} #button{ font-size:25px; font-weight:20px; float: left; position: absolute; top:400px; left:100px;} #output{  position:absolute;  width: 270px;  height: 170px;  top:130px;   left: 350px;} #output img{ height: 170px; width:170px; float: right;} #notice{ position: absolute; left: 650px; top:150px; width: 150px; height: 120px; border: 1px solid blue; font-size: 15px;}  </style> </head>   <body> <div id="box">   <img class="pj" src="img1/pj.png">  <img class="p2" src="img1/p2.png">   <img class="p3" src="img1/p3.png">    <img class="p4"  src="img1/p4.png">      <img class="p5" src="img1/p5.png">       <img class="p6" src="img1/p6.png">         <img class="p7" src="img1/p7.png">          <img class="p8" src="img1/p8.png">            <img class="p9" src="img1/p9.png"> </div>   <div id="output"> 目標圖形: <img alt="" src="img1/output.jpg"> </div>  <div id="notice"> 游戲提示:<br> <br> 點擊“開始新游戲”開始游戲。鼠標點擊黑色方塊周圍的方塊時,即可移動方塊。。</div>     <input type="button" id="button" value="開始新游戲">       <script type="text/javascript"> var times=0; var src= Array();           src.push("img1/pj.png");           src.push("img1/p2.png");            src.push("img1/p3.png");            src.push("img1/p4.png");             src.push("img1/p5.png");             src.push("img1/p6.png");              src.push("img1/p7.png");              src.push("img1/p8.png");               src.push("img1/p9.png");                   function addLoadEvent(func) {        //為window添加新事件函數      var oldonload = window.onload;      if (typeof window.onload != 'function') {        window.onload = func;      } else {        window.onload = function() {          oldonload();          func();        };      }    }         function getInfor(){       var ps=document.getElementById("box");       var Arrps=ps.getElementsByTagName("img");              for(var i=0;i<Arrps.length;i++){          Arrps[i].onclick=function(){          if (this.getAttribute("src")=="img1/pj.png");          changeP(this,Arrps);         };       }    }             function tostar(){       var butt=document.getElementById("button");       butt.onclick=function(){       toST();       times=0;       getInfor();       };   }            function changeP(ob,Arrps){           var Ni=0;           var Nj=0;          for(var i=0;i<Arrps.length;i++){           if(Arrps[i]==ob)            Ni=i;          if(Arrps[i].getAttribute("src")=="img1/pj.png")            Nj=i;           }                      if(Math.abs(Ni-Nj)==3)           {              var temperOb=ob.getAttribute("src");               ob.setAttribute("src","img1/pj.png");              Arrps[Nj].setAttribute("src",temperOb);              times++;              ifright();                           }else if((Ni-Nj)==1&&(Ni%3)!=0){             var temperOb=ob.getAttribute("src");               ob.setAttribute("src","img1/pj.png");              Arrps[Nj].setAttribute("src",temperOb);              times++;              ifright();                           }else if((Ni-Nj)==-1&&(Ni%3)!=2){              var temperOb=ob.getAttribute("src");               ob.setAttribute("src","img1/pj.png");              Arrps[Nj].setAttribute("src",temperOb);              times++;              ifright();             }                                                    }                    function ifright(){                    var ps=document.getElementById("box");          var Arrps=ps.getElementsByTagName("img");           for(var i=0;i<src.length;i++){            if(src[i]!=Arrps[i].getAttribute("src")) return;           }                       if(times<50)                       alert("恭喜,你成功了。。"+"/n"+"僅用了"+times+"步哦");           else  alert("恭喜,你成功了。。"+"/n"+"用了"+times+"步");          }               function toST(){             var srcUsing= new Array();         for(var p=0; p<src.length;p++){         srcUsing[p]=src[p];         }          var ps=document.getElementById("box");          var Arrps=ps.getElementsByTagName("img");                                var newArry= new Array();          for(var i=0;i<Arrps.length;i++){             newArry.push(srcUsing.splice(Math.floor(Math.random()*srcUsing.length), 1));           }                                     for(var j=0;j<newArry.length;j++) {                                  //var newarrValue=newArry[j];            Arrps[j].setAttribute("src",String(newArry[j]));                      }               }            addLoadEvent(tostar); </script> </body></html>

希望本文所述對大家學習javascript程序設計有所幫助,讓大家動手親自實現自己最喜愛的游戲――拼圖。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲水县| 银川市| 自贡市| 温宿县| 旅游| 宜丰县| 伊吾县| 新化县| 迁西县| 介休市| 会东县| 乃东县| 稻城县| 靖远县| 东港市| 巴中市| 德庆县| 简阳市| 清苑县| 台东县| 定日县| 佛教| 阜阳市| 三穗县| 辽宁省| 紫阳县| 花垣县| 丹凤县| 安岳县| 贵州省| 汉阴县| 饶平县| 九寨沟县| 东安县| 大安市| 德保县| 密云县| 越西县| 建始县| 简阳市| 凤山县|