麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > 網(wǎng)頁(yè)設(shè)計(jì) > 正文

網(wǎng)頁(yè)拼圖游戲

2024-08-30 08:25:52
字體:
供稿:網(wǎng)友

本程序演示了網(wǎng)頁(yè)拼圖游戲的制作方法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>武林網(wǎng)樂園——拼圖游戲(http://www.companysz.com)</title>
    <script type="text/javascript">
        var mapBlock=3; //3 * 3 個(gè)單元格
        var mapWH=300//地圖的大小
        var tabobj;
       
var imgsrc="http://www.companysz.com/article/UploadPic/2010-11/2010113016375278235.jpg";
        
       
var backgroundPositionArr;

       
function createMap()
        {
            backgroundPositionArr
=new Array();
            document.getElementById(
"imgid").src=imgsrc;

            tabobj
=document.createElement("table");
            tabobj.style.width
=mapWH+"px";
            tabobj.style.height
=mapWH+"px";
           
            tabobj.border
="0";
            tabobj.cellspacing
="0";
            tabobj.style.backgroundColor
="rgb(223,223,223)";

           
var tbodyobj=document.createElement("tbody");
           
           
for(var i=0;i<mapBlock;i++)
            {
               
var trobj=document.createElement("tr");
               
               
for(var j=0;j<mapBlock;j++)
                {
                   
var tdobj=document.createElement("td");
                    tdobj.id
=i+"_"+j

                   
if(!(i==mapBlock-1 && j==mapBlock-1))
                    {
                        tdobj.style.backgroundImage
="url("+imgsrc+")";
                        tdobj.style.backgroundRepeat
="no-repeat";
                        tdobj.style.backgroundPosition
=(-j)*(mapWH/mapBlock)+"px "+(-i)*(mapWH/mapBlock)+"px";

                        backgroundPositionArr.push((
-j)*(mapWH/mapBlock)+"px "+(-i)*(mapWH/mapBlock)+"px");
                    }
                  
                   
var txt=document.createTextNode(" ");
                    tdobj.appendChild(txt);
                   
                    trobj.appendChild(tdobj);
                }
               
                tbodyobj.appendChild(trobj);
            }
           
            tabobj.appendChild(tbodyobj);
           
            document.getElementById(
"map_div").appendChild(tabobj);

            randomMap();

            setMessageDivSize();

            startDate();
            nowDate();
        }

       
function setMessageDivSize()
        {
            document.getElementById(
"message_div").style.width="180px";
            document.getElementById(
"message_div").style.height=document.getElementById("map_div").offsetHeight-2+"px";
        }

       
function startDate()
        {
            document.getElementById(
"startDate").value=new Date().toLocaleTimeString();
        }

       
function nowDate()
        {
            document.getElementById(
"nowDate").value=new Date().toLocaleTimeString();

            setTimeout(
"nowDate()",1000);
        }

       
function yxbs()
        {
            document.getElementById(
"yxbs").value=document.getElementById("yxbs").value-0+1;
        }
       
       
function keyDown(e)
        {
           
var keyvalue=e.keyCode;

           
if(keyvalue==38)   //
            {
                blockMove(
1,0);
            }
           
else if(keyvalue==39//
            {
                blockMove(
0,-1);
            }
           
else if(keyvalue==40)   //
            {
                blockMove(
-1,0);
            }
           
else if(keyvalue==37) //  左
            {
                blockMove(
0,1);
            }
        }

       
function blockMove(x,y)
        {
           
var blockx=-1;
           
var blocky=-1;

           
for(var i=0;i<mapBlock;i++)
            {
               
for(var j=0;j<mapBlock;j++)
                {
                   
if(document.getElementById(i+"_"+j).style.backgroundImage=="")
                    {
                        blockx
=i;
                        blocky
=j;

                       
break;
                    }
                }
               
if(blockx!=-1 && blocky!=-1)
                   
break;
            }

           
if(blockx+x>mapBlock-1 || blockx+x<0 || blocky+y>mapBlock-1 || blocky+y<0)
               
return;
           
else
            {
                document.getElementById(blockx
+"_"+blocky).style.backgroundImage="url("+imgsrc+")";
                document.getElementById(blockx
+"_"+blocky).style.backgroundPosition=document.getElementById((blockx+x)+"_"+(blocky+y)).style.backgroundPosition;
                document.getElementById((blockx
+x)+"_"+(blocky+y)).style.backgroundImage="";

                isWin();
                yxbs();
            }
        }

       
function randomMap()
        {
           
var randomarr=new Array();
           
var maparr=new Array();

           
for(var i=0;i<mapBlock*mapBlock-1;i++)
            {
                randomarr[i]
=i;
            }

           
for(var i=mapBlock*mapBlock-2;i>=0;i--)
            {
               
var a=Math.round(Math.random()*i);
                maparr.push(randomarr[a]);
               
                randomarr.splice(a,
1);
            }

           
for(var i=0;i<mapBlock;i++)
            {
               
for(var j=0;j<mapBlock;j++)
                {
                   
if(!(i==mapBlock-1 && j==mapBlock-1))
                    {
                        document.getElementById(i
+"_"+j).style.backgroundPosition=backgroundPositionArr[maparr.pop()];
                    }
                }
            }
        }

       
function isWin()
        {
           
var k=0;
           
var iswin=false;

           
for(var i=0;i<mapBlock;i++)
            {
               
for(var j=0;j<mapBlock;j++)
                {
                   
if(!(i==mapBlock-1 && j==mapBlock-1))
                    {
//alert(document.getElementById(i+"_"+j).style.backgroundPosition+"  == "+backgroundPositionArr[k]);
                        if(document.getElementById(i+"_"+j).style.backgroundPosition==backgroundPositionArr[k])
                        {
                            iswin
=true;
                        }
                       
else
                        {
                            iswin
=false;
                           
break;
                        }
                        k++;
                    }
                }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕偷拍 | 国产羞羞视频在线免费观看 | 亚洲国产高清视频 | av日韩在线免费观看 | 免费在线观看午夜视频 | 久久精精品 | 欧美一级黄色免费 | 精品视频 久久久 | 国产色视频在线观看免费 | 国内精品伊人久久久久网站 | sese在线视频 | 欧美成年人视频 | 久久在线精品视频 | 热99精品视频 | 久久亚洲成人 | 91成人久久 | 狠狠色噜噜狠狠狠米奇9999 | 国产妞干网 | 91色综合综合热五月激情 | 黄视频免费观看 | 亚洲性视频 | 国产一区二区三区四区精 | 免费一级片观看 | 精品中文字幕在线播放 | 午夜精品福利视频 | 91久久精品一二三区 | 成人一级黄色 | 色妞视频男女视频 | 成人福利在线播放 | 国产免费观看一区二区三区 | 欧美一级黄色免费看 | 最新一区二区三区 | 性生活香蕉视频 | 成人三级电影网址 | 欧美一区二区三区中文字幕 | 黄视频免费在线观看 | 最新黄色电影网站 | 九九热精品在线 | 羞羞视频免费入口网站 | 视频一区二区不卡 | 草久在线观看视频 |