国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

網頁版別踩白塊游戲

0x584a / 2105人閱讀

摘要:別踩白塊白塊黑塊游戲初始化根據前面的部分我們可以知道,每個就代表一個白塊,就代表一個黑塊,每點擊一個黑塊消失其實是刪除了一個,然后從上面添加一個新的。所以我們首先要通過來控制的創造和生成記得刪除在編寫靜態頁面時候指定生成的個。

自己最近一直想做個小項目,但是自己代碼水平太爛了,做不了大系統,索性利用畢生所學寫個小游戲,哈哈哈
別踩白塊這個游戲相信很多人都在手機上玩過,今天我們就來做一個網頁版的,先上一張游戲效果圖:

不同于移動端采用手指觸碰,網頁版需要我們用鼠標點擊黑塊,黑塊才會消失。刷新頁面即可以開始游戲,這個小游戲最重要的部分代碼,初學者也能很快看懂。YES~

在開始之前,讓我們簡單分析下整個游戲的流程:一定的速度下移,點擊黑塊,黑塊消失,新的黑塊在普通游戲玩家眼中,應該是游戲開始,黑塊以塊不斷向下移動,若黑塊觸底則游戲結束;而以我們來說,可以將每一個黑塊和白塊抽象成一個個的數據結構,黑塊的消失和出現其實就是 數據結構的創造和銷毀,我們來看一張游戲的流程圖,對于要編寫的功能有一個大概的了解:

頁面布局

可以用 div+css 布局來實現別踩白塊的靜態效果展示,直接上 HTML 代碼,我來簡要說下 HTML 思路,將主界面分解成一個4×4的大矩形格子,每一個方塊代表其中一個小的矩形格,其中每一行的四個白塊中有一個黑塊,每一行中黑塊位于那一列是隨機生成的,但是我們這里現在是靜態頁面就自己確定了,然后通過 css 控制樣式。




    
    別踩白塊
    


    
/*白塊*/
/*黑塊*/

游戲初始化

根據前面的 HTML 部分我們可以知道,每個

就代表一個白塊,
就代表一個黑塊,每點擊一個黑塊消失其實是刪除了一個
,然后從上面添加一個新的
。所以我們首先要通過 js 來控制
的創造和生成(記得刪除在編寫靜態頁面時候指定生成的4個 div.row)。具體方法如下:

//創建div, 參數className是其類名
    function creatediv(className){
        var div = document.createElement("div");
        div.className = className;
        return div;
    }

    // 創造一個
并且有四個子節點
function createrow(){ var con = $("con"); var row = creatediv("row"); //創建div className=row var arr = creatcell(); //定義div cell的類名,其中一個為cell black con.appendChild(row); // 添加row為con的子節點 for(var i = 0; i < 4; i++){ row.appendChild(creatediv(arr[i])); //添加row的子節點 cell } if(con.firstChild == null){ con.appendChild(row); }else{ con.insertBefore(row, con.firstChild); } } //刪除div#con的子節點中最后那個
function delrow(){ var con = $("con"); if(con.childNodes.length == 6) { con.removeChild(con.lastChild); } } //創建一個類名的數組,其中一個為cell black, 其余為cell function creatcell(){ var temp = ["cell", "cell", "cell", "cell",]; var i = Math.floor(Math.random()*4);//隨機生成黑塊的位置 temp[i] = "cell black"; return temp; }

讓黑塊動起來

在可以通過 js 來創造和銷毀 div 后,我們就要讓黑塊動起來,這個時候我們就用到了之前css提到的設定

隱藏了一行的
,我們通過 js 的 DOM 操作使其向下方移動,并設置定時器每30毫秒移動一次,這樣就實現了黑塊的平滑移動,在黑塊移動的同時,我們要判斷黑塊是否已經觸底,觸底則游戲失敗,停止調用 move(),觸底后調用函數 fail() 游戲失敗,具體方法如下:

//使黑塊向下移動    
    function move(){
        var con = $("con");
        var top = parseInt(window.getComputedStyle(con, null)["top"]);

        if(speed + top > 0){
            top = 0;
        }else{
            top += speed;
        }            
        con.style.top = top + "px";

        if(top == 0){
            createrow();
            con.style.top = "-100px";
            delrow();
        }else if(top == (-100 + speed)){
            var rows = con.childNodes;
            if((rows.length == 5) && (rows[rows.length-1].pass !== 1) ){
                fail();
            }
        }
    }

    function fail(){
            clearInterval(clock);
            confirm("你的最終得分為 " + parseInt($("score").innerHTML) );
        }
點擊黑塊事件

讓黑塊動起來之后呢,就要考慮用戶有沒有點擊到黑塊,用戶若點擊到黑塊我們要讓所在那一行消失,那么就需要一個 judge 方法,具體如下:

//判斷用戶是否點擊到了黑塊,
function judge(ev){
    if (ev.target.className.indexOf("black") != -1) {
        ev.target.className = "cell";
        ev.target.parentNode.pass = 1; //定義屬性pass,表明此行row的黑塊已經被點擊
        score();
    }
}

這一步,幾個核心的功能點都已經實現了,剩下來的就是將這些方法組合起來,組成完整的邏輯關系。

完整代碼




    
    別踩白塊
    



    

score

0

祝大家早日富可敵國,bye~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113937.html

相關文章

  • 網頁版別白塊游戲

    摘要:別踩白塊白塊黑塊游戲初始化根據前面的部分我們可以知道,每個就代表一個白塊,就代表一個黑塊,每點擊一個黑塊消失其實是刪除了一個,然后從上面添加一個新的。所以我們首先要通過來控制的創造和生成記得刪除在編寫靜態頁面時候指定生成的個。 自己最近一直想做個小項目,但是自己代碼水平太爛了,做不了大系統,索性利用畢生所學寫個小游戲,哈哈哈別踩白塊這個游戲相信很多人都在手機上玩過,今天我們就來做一個網...

    fobnn 評論0 收藏0
  • 網頁版別白塊游戲

    摘要:別踩白塊白塊黑塊游戲初始化根據前面的部分我們可以知道,每個就代表一個白塊,就代表一個黑塊,每點擊一個黑塊消失其實是刪除了一個,然后從上面添加一個新的。所以我們首先要通過來控制的創造和生成記得刪除在編寫靜態頁面時候指定生成的個。 自己最近一直想做個小項目,但是自己代碼水平太爛了,做不了大系統,索性利用畢生所學寫個小游戲,哈哈哈別踩白塊這個游戲相信很多人都在手機上玩過,今天我們就來做一個網...

    focusj 評論0 收藏0
  • Python游戲開發,pyautogui模塊,Python自動玩“別再白塊了“小游戲

    摘要:前言利用自動玩別再踩白塊了這個小游戲,讓我們愉快地開始吧開發工具版本相關模塊模塊模塊模塊模塊以及一些自帶的模塊。環境搭建安裝并添加到環境變量,安裝需要的相關模塊即可。 ...

    youkede 評論0 收藏0
  • 手摸手帶你實現 小游戲<別白塊兒 -- 內有游戲鏈接>

    摘要:別踩白塊兒使用白鷺引擎編寫的游戲游戲地址準備工作了解白鷺引擎并安裝編寫工具安裝游戲引擎安裝創建項目創建項目可以選擇不同版本的引擎,創建成功之后還可以查看,對發布進行設置。 別踩白塊兒 使用(白鷺引擎)Egret編寫的游戲 showImg(https://user-gold-cdn.xitu.io/2018/10/26/166af8033a59fdbf?w=500&h=840&f=gif...

    zhoutk 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<