<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 11, comments - 7, trackbacks - 0, articles - 1

    網絡象棋之一(構建棋盤)

    Posted on 2007-09-29 14:50 狂奔的蝸牛 閱讀(847) 評論(0)  編輯  收藏
    前段時間利用閑暇之于自己做了個網絡象棋對戰平臺,它是基于B/S結構的網絡應用。
    主要利用了javascript, DWR(AJAX框架)技術。我將會陸續用幾個貼來介紹這個對戰平臺是如何實現的。
    首先來介紹我是如何構建棋盤的。
    棋盤一共分這三層,第一層是棋盤,第二層為網格,第三層為棋子。用DIV標簽來表明他們的層次關系。
    HTML代碼如下:
    <div id="chessboard">
        
    <div id="grid_0_0"><div id="zhu_0_0"></div></div>
        
    <div id="grid_0_1"><div id="ma_0_0"></div></div>
        
    <div id="grid_0_2"><div id="xiang_0_0"></div></div>
        
    <div id="grid_0_3"><div id="shi_0_0"></div></div>
        
    <div id="grid_0_4"><div id="shuai_0_0"></div></div>
        
    <div id="grid_0_5"><div id="shi_0_1"></div></div>
        
    <div id="grid_0_6"><div id="xiang_0_1"></div></div>
        
    <div id="grid_0_7"><div id="ma_0_1"></div></div>
        
    <div id="grid_0_8"><div id="zhu_0_1"></div></div>
        
        
    <div id="grid_1_0"></div>
        
    <div id="grid_1_1"></div>
        
    <div id="grid_1_2"></div>
        
    <div id="grid_1_3"></div>
        
    <div id="grid_1_4"></div>
        
    <div id="grid_1_5"></div>
        
    <div id="grid_1_6"></div>
        
    <div id="grid_1_7"></div>
        
    <div id="grid_1_8"></div>
        
        
    <div id="grid_2_0"></div>
        
    <div id="grid_2_1"><div id="pao_0_0"></div></div>
        
    <div id="grid_2_2"></div>
        
    <div id="grid_2_3"></div>
        
    <div id="grid_2_4"></div>
        
    <div id="grid_2_5"></div>
        
    <div id="grid_2_6"></div>
        
    <div id="grid_2_7"><div id="pao_0_1"></div></div>
        
    <div id="grid_2_8"></div>
        
        
    <div id="grid_3_0"><div id="bing_0_0"></div></div>
        
    <div id="grid_3_1"></div>
        
    <div id="grid_3_2"><div id="bing_0_1"></div></div>
        
    <div id="grid_3_3"></div>
        
    <div id="grid_3_4"><div id="bing_0_2"></div></div>
        
    <div id="grid_3_5"></div>
        
    <div id="grid_3_6"><div id="bing_0_3"></div></div>
        
    <div id="grid_3_7"></div>
        
    <div id="grid_3_8"><div id="bing_0_4"></div></div>
        
        
    <div id="grid_4_0"></div>
        
    <div id="grid_4_1"></div>
        
    <div id="grid_4_2"></div>
        
    <div id="grid_4_3"></div>
        
    <div id="grid_4_4"></div>
        
    <div id="grid_4_5"></div>
        
    <div id="grid_4_6"></div>
        
    <div id="grid_4_7"></div>
        
    <div id="grid_4_8"></div>
        
        
    <div id="grid_5_0"></div>
        
    <div id="grid_5_1"></div>
        
    <div id="grid_5_2"></div>
        
    <div id="grid_5_3"></div>
        
    <div id="grid_5_4"></div>
        
    <div id="grid_5_5"></div>
        
    <div id="grid_5_6"></div>
        
    <div id="grid_5_7"></div>
        
    <div id="grid_5_8"></div>
        
        
    <div id="grid_6_0"><div id="zu_1_0"></div></div>
        
    <div id="grid_6_1"></div>
        
    <div id="grid_6_2"><div id="zu_1_1"></div></div>
        
    <div id="grid_6_3"></div>
        
    <div id="grid_6_4"><div id="zu_1_2"></div></div>
        
    <div id="grid_6_5"></div>
        
    <div id="grid_6_6"><div id="zu_1_3"></div></div>
        
    <div id="grid_6_7"></div>
        
    <div id="grid_6_8"><div id="zu_1_4"></div></div>
        
        
    <div id="grid_7_0"></div>
        
    <div id="grid_7_1"><div id="pao_1_0"></div></div>
        
    <div id="grid_7_2"></div>
        
    <div id="grid_7_3"></div>
        
    <div id="grid_7_4"></div>
        
    <div id="grid_7_5"></div>
        
    <div id="grid_7_6"></div>
        
    <div id="grid_7_7"><div id="pao_1_1"></div></div>
        
    <div id="grid_7_8"></div>
        
        
    <div id="grid_8_0"></div>
        
    <div id="grid_8_1"></div>
        
    <div id="grid_8_2"></div>
        
    <div id="grid_8_3"></div>
        
    <div id="grid_8_4"></div>
        
    <div id="grid_8_5"></div>
        
    <div id="grid_8_6"></div>
        
    <div id="grid_8_7"></div>
        
    <div id="grid_8_8"></div>
        
        
    <div id="grid_9_0"><div id="zhu_1_0"></div></div>
        
    <div id="grid_9_1"><div id="ma_1_0"></div></div>
        
    <div id="grid_9_2"><div id="xiang_1_0"></div></div>
        
    <div id="grid_9_3"><div id="shi_1_0"></div></div>
        
    <div id="grid_9_4"><div id="jiang_1_0"></div></div>
        
    <div id="grid_9_5"><div id="shi_1_1"></div></div>
        
    <div id="grid_9_6"><div id="xiang_1_1"></div></div>
        
    <div id="grid_9_7"><div id="ma_1_1"></div></div>
        
    <div id="grid_9_8"><div id="zhu_1_1"></div></div>
        
    </div>
    加入這些網頁元素后,我們再來給他們添加效果,也就是那些象棋的圖案。這些代碼都是在網頁載入時加載的。
    代碼如下:
    #chessboard{
        position
    :absolute;
        left
    :20px;
        top
    :20px;
        width
    :495px;
        height
    :550px;
        z-index
    :1;
        background-image
    : url("../images/chessboard.jpg");    //棋盤圖片
    }
    #zhu_0_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_zhu.gif");        //棋子圖片
    }
    #zhu_0_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_zhu.gif");
    }
    #ma_0_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_ma.gif");
    }
    #ma_0_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_ma.gif");
    }
    #xiang_0_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_xiang.gif");
    }
    #xiang_0_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_xiang.gif");
    }
    #shi_0_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_shi.gif");
    }
    #shi_0_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_shi.gif");
    }
    #shuai_0_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_shuai.gif");
    }
    #pao_0_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_pao.gif");
    }
    #pao_0_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_pao.gif");
    }
    #bing_0_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_bing.gif");
    }
    #bing_0_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_bing.gif");
    }
    #bing_0_2
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_bing.gif");
    }
    #bing_0_3
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_bing.gif");
    }
    #bing_0_4
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/red_bing.gif");
    }
    #zu_1_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_zu.gif");
    }
    #zu_1_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_zu.gif");
    }
    #zu_1_2
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_zu.gif");
    }
    #zu_1_3
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_zu.gif");
    }
    #zu_1_4
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_zu.gif");
    }
    #pao_1_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_pao.gif");
    }
    #pao_1_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_pao.gif");
    }
    #zhu_1_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_zhu.gif");
    }
    #zhu_1_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_zhu.gif");
    }
    #ma_1_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_ma.gif");
    }
    #ma_1_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_ma.gif");
    }
    #xiang_1_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_xiang.gif");
    }
    #xiang_1_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_xiang.gif");
    }
    #shi_1_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_shi.gif");
    }
    #shi_1_1
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_shi.gif");
    }
    #jiang_1_0
    {
        position
    :absolute;
        left
    :0px;
        top
    :0px;
        width
    :55px;
        height
    :55px;
        z_index
    :3;
        background-image
    : url("../images/black_jiang.gif");
    }

    //調整網格的位置
    //
    如果構建表格直接用CSS效果會更好些,但用js控制更省力。
    function createGridStyle(){
        
    var divObj = null;
        
    var top = null;
        
    var left = null;
        
    for(row = 0; row < 10; row++){
            
    for(col = 0; col < 9; col++){
                divObj 
    = document.getElementById("grid_"+row+"_"+col);
                top 
    = row * 55;
                left 
    = col * 55;
                divObj.style.position
    ="absolute";
                divObj.style.top
    =top;
                divObj.style.left
    =left;
                divObj.style.width
    =55;
                divObj.style.height
    =55;
                divObj.style.zIndex
    =2;
            }
        }
    }
    在頁面的未尾調用此javascript函數。
    <script type="text/javascript">
    createGridStyle();
    </script>

    這樣整個棋盤就做好了。加載頁面后整個棋盤就會展現在你的眼前。
    圖片文件連接:http://myspace.kilu.de/images.rar

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲精品无码久久久久秋霞| 久久久久亚洲精品无码蜜桃| 亚洲美国产亚洲AV| 免费阿v网站在线观看g| 777亚洲精品乱码久久久久久| 爱丫爱丫影院在线观看免费| 亚洲精品V欧洲精品V日韩精品| www成人免费视频| 国产亚洲人成网站在线观看| 久久er国产精品免费观看8| 亚洲一区二区精品视频| 中国性猛交xxxxx免费看| 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲一久久久久久久久| 国产精品成人免费一区二区 | 亚洲一区二区三区夜色| 91福利免费视频| 亚洲国产理论片在线播放| 四虎国产精品免费久久| 精品国产_亚洲人成在线| 亚洲А∨精品天堂在线| 国产精品免费在线播放| 内射干少妇亚洲69XXX| 国产精品1024永久免费视频| 一本色道久久88亚洲精品综合| 国产成人免费福利网站| a高清免费毛片久久| 亚洲激情中文字幕| 国产一精品一AV一免费孕妇| 农村寡妇一级毛片免费看视频 | 亚洲精品偷拍无码不卡av| 国产精品亚洲专区无码WEB| 亚洲精品无码成人片在线观看 | 亚洲无码精品浪潮| 99久久免费国产精品特黄| 国产精品网站在线观看免费传媒 | 鲁丝片一区二区三区免费| 美女视频黄频a免费| 亚洲国产成人va在线观看网址| 亚洲精品无码久久久久sm| 国产男女猛烈无遮挡免费视频网站|