Flappy bird like LabVIEW game遊戲 (1)

更新於 發佈於 閱讀時間約 1 分鐘

最近有人問LabVIEW能不能寫出flappybird那樣的東西

身為不務正業之人肯定要試一下的

raw-image

 

概念上這個程式不難

我希望遊戲的呈現是執行後有個標題畫面, 球(或鳥)會在視窗中央上下飛翔

開始後有上下兩排障礙往左移動, 控制球避開障礙, 每避過1個加1分

另外每隔一段時間右方隨機高度出現另一種障礙以兩倍速度往左方飛

碰到障礙物結束遊戲並顯示總分

 

分析必要的的功能就是障礙物每個frame自動往前進 (就有球前進的錯覺)

畫面中間有一個球,按空白鍵會往上飛, 不按就自由落體往下掉

球撞到障礙物就結束, 沒撞到且越過障礙物就得分

我們只要處理物件的位置、球的控制以及碰撞判定就可

剩下的的就是一些外觀裝飾及增加遊戲可玩性的處理

主要遊戲迴圈如下, 當然實際寫出來會增加一些輔助的流程

raw-image

raw-image

 

不需要用到QHM或是state machine架構, 只要用到簡單的loop和sequence即可

程式不使用LabVIEW的繪圖功能

使用的所有物件都是FP內建的control, decorate

關於FP物件可以參考 LabVIEW front panel物件控制 的說明

完成的程式階層和subvi如圖, 數量不多

raw-image

 

接著會說明這個程式要如何用LabVIEW實現

架構分析

物件移動及控制

碰撞判定

物件配置&程式

 

avatar-img
6會員
63內容數
ktest
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
介紹以物件導向的方式,以向量來實作物體運動的模擬程式。
Thumbnail
簡評聊天陪伴遊戲《Bird Alone》,分享個人跟鸚鵡朋友相處的遊玩體驗,並建議改善遊戲的爭議之處。
Thumbnail
簡評養鳥放置遊戲《Bird Kind》。遊戲操作簡單,畫面清新柔和,小鳥非常可愛,適合舒緩日常生活壓力。
Thumbnail
一、了解思維 二、大量體驗 三、拆解架構 四、找出樂趣
上週的作業保齡球規則 Student A 角色:玩家1、玩具球、娃娃A、娃娃B、娃娃C 規則:打擊娃娃,要贏得遊戲需要使用玩具球打擊到娃娃,共有三次機會可以打擊,全部娃娃都有被打擊到就能贏得勝利,如三次機會中只打擊到其中一隻/兩隻娃娃,另外沒被打擊到的娃娃會消失,遊戲立即結束! Studen
飛盤這個運動在自學團算是歷史悠久,因為便宜、方便攜帶,不論是大場地或小場地都能進行,即使換了教室也持續練習。 這次的運動專案,剛好有機會重新認識這項運動,我們便選其為主要練習項目之一。 3/5 忘記多久以前看到過飛盤的正手丟法(以前都是用反手),便藉由這次專案來練習,發現比想像難很多,要更用到
Thumbnail
建立幾個變數如下,最上面兩個變數值為清單值 接下來分別設定球1位置到左上角落、設定球2位置到右上角落、設定球3位置到左下角落、設定球4位置到右下角落 當螢幕初始化的時候,設定玩家球的X、Y座標和大小,並將玩家球的初始顏色,設定成(變數_顏色清單)中.....
Thumbnail
曾經對一個數學不好,但是喜歡玩電玩的親友小孩說,你現在討厭的正數,負數的代數計算,就是電玩裡頭的人物,可以左右上下移動,發射子彈,跳躍的基礎。 我舉微軟c語言寫遊戲的例子,(+,0)是向右,(-,0)是向左,(0,+)是向上,(0,-)是向下,(0,+)是向上,而跳躍旋轉則是三角函
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
介紹以物件導向的方式,以向量來實作物體運動的模擬程式。
Thumbnail
簡評聊天陪伴遊戲《Bird Alone》,分享個人跟鸚鵡朋友相處的遊玩體驗,並建議改善遊戲的爭議之處。
Thumbnail
簡評養鳥放置遊戲《Bird Kind》。遊戲操作簡單,畫面清新柔和,小鳥非常可愛,適合舒緩日常生活壓力。
Thumbnail
一、了解思維 二、大量體驗 三、拆解架構 四、找出樂趣
上週的作業保齡球規則 Student A 角色:玩家1、玩具球、娃娃A、娃娃B、娃娃C 規則:打擊娃娃,要贏得遊戲需要使用玩具球打擊到娃娃,共有三次機會可以打擊,全部娃娃都有被打擊到就能贏得勝利,如三次機會中只打擊到其中一隻/兩隻娃娃,另外沒被打擊到的娃娃會消失,遊戲立即結束! Studen
飛盤這個運動在自學團算是歷史悠久,因為便宜、方便攜帶,不論是大場地或小場地都能進行,即使換了教室也持續練習。 這次的運動專案,剛好有機會重新認識這項運動,我們便選其為主要練習項目之一。 3/5 忘記多久以前看到過飛盤的正手丟法(以前都是用反手),便藉由這次專案來練習,發現比想像難很多,要更用到
Thumbnail
建立幾個變數如下,最上面兩個變數值為清單值 接下來分別設定球1位置到左上角落、設定球2位置到右上角落、設定球3位置到左下角落、設定球4位置到右下角落 當螢幕初始化的時候,設定玩家球的X、Y座標和大小,並將玩家球的初始顏色,設定成(變數_顏色清單)中.....
Thumbnail
曾經對一個數學不好,但是喜歡玩電玩的親友小孩說,你現在討厭的正數,負數的代數計算,就是電玩裡頭的人物,可以左右上下移動,發射子彈,跳躍的基礎。 我舉微軟c語言寫遊戲的例子,(+,0)是向右,(-,0)是向左,(0,+)是向上,(0,-)是向下,(0,+)是向上,而跳躍旋轉則是三角函