站長資訊網
        最全最豐富的資訊網站

        HTML5邊玩邊學(十)-俄羅斯方塊之控制界面篇(源碼)

        本來想寫幾句的,但是看到前面一篇的反映不是很理想,所以也沒動力了,原計劃下面還想寫個“貪吃蛇”的,看看再說吧,直接上源代碼。

        這一次在上一篇程序的基礎上增加了以下功能:

        1、鍵盤控制

        2、開始、暫停

        3、消除時候空行的停頓效果

        4、隨著消除行數的增多,速度加快

        5、音效

        等等。

        代碼里的注釋已經很詳細了,上一篇中模型的代碼基本上沒改動,只是增加了控制和圖形的代碼,自己感覺寫的還是比較有條理的。

        提示:本文中的俄羅斯方塊游戲需要 Chrome 瀏覽器才能得到最好的運行效果,Firefox 瀏覽器也可以運行,但是沒有聲音效果。

        后面羅嗦兩句,愿意看的就看看。

        這一部分代碼主要由兩個定時器組成。

        第一個定時器每間隔一段時間就產生一個 TickMessage 消息,對這個消息的處理就是使方塊下落,下落后每消去一次,觸發的速度就更快一點。

        第二個定時器是消息循環,他盡可能快的循環,所以時間間隔設置為0。

        因為整個游戲的模型部分和控制部分會產生很多的事件,誰也不知道用戶什么時候按下按鍵,所以這里維護了一個消息隊列。

        一旦有新的情況產生,就在消息隊列里面添加上一條對應的消息,而消息循環不停的從里面取出消息,只要有就取出一條,并處理它。

        圖形部分,重點是要把七種顏色的小方塊事先繪制好,并緩存起來,后面需要的時候直接使用。否則臨時繪制的話,隨著方塊的增多,程序會出現卡死現象。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品国产一区二区三区不卡| 亚洲精品国产福利一二区| 国产精品福利片免费看| 精品国产第一国产综合精品 | 亚洲国产精品自在拍在线播放| 好吊妞视频精品| 久久久精品国产sm调教网站 | 中文字幕日韩精品在线| 国产精品理论片在线观看| 国产成人vr精品a视频| 亚洲精品欧美精品日韩精品 | 99精品国产一区二区三区| 亚洲精品tv久久久久久久久| 久久国产精品偷99| 国产精品久久久久乳精品爆| 亚洲国产精品久久久久久| 国产精品久久国产精麻豆99网站| 久久久精品国产sm调教网站| 亚洲欧美精品AAAAAA片| 天天视频国产精品| 日韩视频中文字幕精品偷拍| 精品一区二区三区免费观看| 午夜精品美女自拍福到在线| 久久线看观看精品香蕉国产| 2021久久国自产拍精品| 国产产无码乱码精品久久鸭| 国产成人精品高清在线观看93 | 2021国产精品视频网站| 国产精品久久久久久福利69堂| 国产三级精品三级在线专区1| 全球AV集中精品导航福利| 亚洲国产精品无码久久98| 无码久久精品国产亚洲Av影片| 无码国产精品一区二区免费vr| 无码人妻精品一区二区三18禁 | 久久精品无码一区二区三区免费| 国产原创精品 正在播放| 国产一级精品高清一级毛片| 欧美精品一区二区三区免费| 亚洲国产精品狼友中文久久久 | 在线精品国产一区二区三区|