女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RT-Badge V2.0制作俄羅斯方塊小游戲

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2022-01-27 18:57 ? 次閱讀

思路

在看到 ART-Badge V2.0 支持了 2048 小游戲之后,萌生了制作一個 俄羅斯方塊的小游戲,畢竟是童年的經(jīng)典。

整個工程是在原有的 ART_Game 工程的基礎上進行開發(fā)的。

在游戲列表中添加跳轉(zhuǎn)的頁面選項:card1 中添加 panel4 以及 imagebox3 的子控件,用于列表中游戲的選擇。

RT-Badge V2.0制作俄羅斯方塊小游戲

在 JS 中添加 游戲名稱,以及跳轉(zhuǎn)頁面的代碼

RT-Badge V2.0制作俄羅斯方塊小游戲

RT-Badge V2.0制作俄羅斯方塊小游戲

之后就新建頁面(Game_Tetris)完全由自己開發(fā)了

界面設計

其實界面沒有一點美感可言,都是方框直接堆積而成的,

不過考慮到一些重復的工作(一些方格的繪制),看到界面是 XML 格式的,就直接吧這些重復的方塊使用 python 生成輸出,然后直接放在了 XML 里,(不建議這樣使用,這樣可能有很多問題,不詳細說明)

RT-Badge V2.0制作俄羅斯方塊小游戲

整體思路

說白了俄羅斯方塊其實很簡單,七種方塊隨機出現(xiàn),隨機方向,從頂部落下,可以左右下移動,可以旋轉(zhuǎn)方塊,一樣的一行消除得分。只要把這些事情考慮清楚就可以了

一些函數(shù)的功能,

reduceMatrix 去除全為零的行和列:簡化之后的一些碰撞的判斷,方便旋轉(zhuǎn)之后的顯示,

rotateMatrix 旋轉(zhuǎn)方塊:分別以90、180、270旋轉(zhuǎn)用于手動旋轉(zhuǎn)還有顯示下一個方塊時隨機顯示方塊

nextTetrominoDisplay 隨機顯示下一個出現(xiàn)的方塊

fillColor 填充顏色 :用于填充并顯示有兩個功能,1、將消失的方塊恢復底色。2、將方塊新走到的地方填充為方塊的顏色(這里有優(yōu)化的空間,例如:將兩次不改變的方塊顏色不做處理)

fillBlock 對一整個“棋盤”做一個占位處理,這里僅一個方塊結(jié)束時才進行占位填充,為了之后進行一個方塊的結(jié)束判斷,以及消除一行時的判斷

isDeleteRow 判斷哪一行要刪除,通過 fillBlock 函數(shù)的填充去判斷

deleteRow 刪除行通過 isDeleteRow 判斷出要刪除之后,去刪除該行,并把上面行的方塊向下填充

blockEnd 判斷一個方塊下一個位置是否結(jié)束(針對的是方向向下、向左、向右)還有旋轉(zhuǎn)的下一個位置是否碰撞

定時器:方塊的自動向下移動,

最后下載這里就不細說了,相信大多說有 ART-Badge V2.0 的都是去過現(xiàn)場體現(xiàn)過下載的(其實我沒去,哈哈哈)

spacer.gif?t=B8DJ5M3

1、上鍵:方塊旋轉(zhuǎn)

2、下鍵:方塊下移

3、左鍵:方塊左移

4、右鍵:方塊右移

最后這里有一些小問題還未完善

雖然我已經(jīng)盡力在優(yōu)化,但還是有一些可以優(yōu)化,未優(yōu)化完全的部分

1、在方塊移動和變形時,目前使用的是先將該方塊對應控件改為默認顏色,然后再填充移動或變形后的方塊,其實同種前后都一樣的顏色沒有必要先改為默認色,然后再填充

2、在刪除行時,使用的是一行一行的刪除,同時消除多行的時候,也是一行一行的刪除,可以優(yōu)化

3、在旋轉(zhuǎn)后如果超出邊界或重疊到現(xiàn)有方塊,將會無效果,不旋轉(zhuǎn),可以優(yōu)化,可以放下旋轉(zhuǎn)后的方塊的話,就貼著邊界或現(xiàn)有方格。

4、目前多行消除,不會有額外的得分,待優(yōu)化

5、界面待優(yōu)化,太丑了

望大家有興趣的一起開發(fā)完善呀!

原文標題:ART-Badge V2.0 之俄羅斯方塊開發(fā)

文章出處:【微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 游戲
    +關(guān)注

    關(guān)注

    2

    文章

    766

    瀏覽量

    26678
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4886

    瀏覽量

    70223
  • 工程
    +關(guān)注

    關(guān)注

    0

    文章

    166

    瀏覽量

    28273

原文標題:ART-Badge V2.0 之俄羅斯方塊開發(fā)

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    俄羅斯方塊游戲實例

    一個很完善的俄羅斯方塊游戲
    發(fā)表于 01-10 17:45

    俄羅斯方塊

    單片機做的俄羅斯方塊游戲
    發(fā)表于 07-31 19:56

    好玩的俄羅斯方塊游戲仿真

    好玩的俄羅斯方塊游戲仿真,學protues看到的,很好玩,分享下
    發(fā)表于 10-21 20:31

    俄羅斯方塊仿真

    網(wǎng)上找的俄羅斯方塊游戲,自己連接的圖,程序,希望大家喜歡
    發(fā)表于 12-02 12:16

    游戲手柄俄羅斯方塊

    本帖最后由 依然Dirk 于 2015-1-21 15:52 編輯 游戲手柄俄羅斯方塊
    發(fā)表于 01-21 15:27

    帶AI的俄羅斯方塊

    本帖最后由 shi_dongyu 于 2017-2-11 08:05 編輯 這周花了幾天時間研究了下俄羅斯方塊,并寫了一個帶AI的俄羅斯方塊游戲。我想這個游戲對每個人都很熟悉,很
    發(fā)表于 02-10 20:08

    采用單片機來實現(xiàn)的智能俄羅斯方塊游戲

    俄羅斯方塊游戲算法請參考俄羅斯方塊游戲的算法1.概述俄羅斯方塊是一款風靡全球的益智游戲。它規(guī)則簡
    發(fā)表于 11-19 08:26

    基于單片機實現(xiàn)的俄羅斯方塊游戲

    自己弄的分享給大家,關(guān)于單片機的俄羅斯方塊游戲
    發(fā)表于 11-10 10:47 ?22次下載

    俄羅斯方塊游戲設計原理

    俄羅斯方塊游戲是VHDL 應用于復雜數(shù)字系統(tǒng)的一個經(jīng)典設計,本章將詳細介紹該游戲的設計原理和設計方法。其中包括系統(tǒng)構(gòu)成、系統(tǒng)設計原理和系統(tǒng)各個模塊的實現(xiàn)方法。
    發(fā)表于 09-01 17:24 ?0次下載

    STM32F103ZET6開發(fā)板實現(xiàn)俄羅斯方塊小游戲

    使用STM32F103ZET6開發(fā)板實現(xiàn)俄羅斯方塊小游戲
    發(fā)表于 12-19 15:27 ?39次下載

    使用labview進行俄羅斯方塊游戲程序

    本文檔的主要內(nèi)容詳細介紹的是使用labview進行俄羅斯方塊游戲程序。
    發(fā)表于 05-21 08:00 ?97次下載
    使用labview進行<b class='flag-5'>俄羅斯方塊</b>的<b class='flag-5'>游戲</b>程序

    使用單片機制作萬用板俄羅斯方塊的資料合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用單片機制作萬用板俄羅斯方塊的資料合集免費下載b包括了:程序,器件引腳等資料,PCB板版本俄羅斯方塊,PCB版本電路圖,俄羅斯方塊布線截圖,萬用板板版本
    發(fā)表于 07-04 16:58 ?39次下載
    使用單片機<b class='flag-5'>制作</b>萬用板<b class='flag-5'>俄羅斯方塊</b>的資料合集免費下載

    基于51單片機的俄羅斯方塊游戲

    俄羅斯方塊游戲算法 請參考俄羅斯方塊游戲的算法1.概述俄羅斯方塊是一款風靡全球的益智游戲。它規(guī)
    發(fā)表于 11-13 10:21 ?58次下載
    基于51單片機的<b class='flag-5'>俄羅斯方塊</b><b class='flag-5'>游戲</b>

    采用STM32開發(fā)板制作俄羅斯方塊小游戲

    俄羅斯方塊》(Tetris, 俄文:Тетрис)是一款由俄羅斯人阿列克謝·帕基特諾夫于1984年6月發(fā)明的休閑游戲
    的頭像 發(fā)表于 05-30 09:13 ?3980次閱讀
    采用STM32開發(fā)板<b class='flag-5'>制作</b><b class='flag-5'>俄羅斯方塊</b><b class='flag-5'>小游戲</b>

    自制Arduino Nano俄羅斯方塊游戲

    電子發(fā)燒友網(wǎng)站提供《自制Arduino Nano俄羅斯方塊游戲.zip》資料免費下載
    發(fā)表于 12-07 15:18 ?3次下載
    自制Arduino Nano<b class='flag-5'>俄羅斯方塊</b><b class='flag-5'>游戲</b>