Flappy bird like LabVIEW game遊戲 (4) - 物件配置&程式

更新於 2023/01/28閱讀時間約 2 分鐘

首先把把FP大小設定為W450 * H500,要用到的物件、訊息框全部擺上FP,

除了遊戲中不會再變更位置的物件都要先放到預定的位置

這邊要稍微調整一下各物件階層關係,避免物件移動時意外被遮蓋

背景部份用兩張一樣的圖交替,圖必須設定為最下層

 

程式用sequence結構

sequence0用來設定物件的初始狀態及初值

另外把障礙物的reference群組化成array,方便後續處理物件移動及碰撞判定

其中背景剛剛把它移到最下面兩層,所以把AllObjs[ ] array翻轉後取最前兩個就是背景的Ref

sequence1設定會移動的物件初始位置以及展示上下飛的球

單純就是用property的Top和Left來控制

按start鍵後進入主要程式sequence2

raw-image

sequence2是控制物件位置更新和碰撞檢查,每個loop流程如下

  1. 首先檢查是否按下空白鍵
  2. 有:球往上移動,無:球自由落體
  3. 背景往左移一格
  4. 所有障礙物往左移一格
  5. 如果 i+1=150觸發額外的障礙物,這邊會額外檢查飛行障礙碰撞。
  6. 檢查是否有一般障礙物通過球左方,有則+1分並在畫面顯示+1
  7. 檢查碰撞,若有顯示總分結束遊戲。沒有就回到第一步

這邊while loop用了三個shift register

Frame是用來紀錄現在球是自由落下的第幾個時間單位,讓落下的行為更自然

每次按下空白鍵讓球往上之後Frame會重置為1

Score用來紀錄目前通過多少支障礙,每通過一支+1

布林的register用來紀錄額外障礙物是否啟動,因為額外障礙不是和一般障礙一樣不斷循環

當 i+1=150*n時觸發case,同時subvi會輸出true讓case一直處於啟動狀態

直到障礙物到返回點重置位置後,subvi會輸出False等下一次觸發。

raw-image

如果要讓程式更加fancy而不是只能玩一次那就必須把結構改成state machine

以上的程式可在google driver下載

FlappyLV source code

 

其他相關文章

架構分析

物件移動及控制

碰撞判定

 

    avatar-img
    6會員
    63內容數
    ktest
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    今天又來分享 Mo Willems 的作品了,因為他的作品淺顯易懂,又有幽默感,真的很容易戳中我家兩兄弟的笑點啊。 去看親子舞台劇時,常常有一個橋段是,主角在找某個東西或是某人,東轉西繞找不到,藉此和台下小朋友互動,小朋友拼了命地大喊:「在那裡」,主角又誇張的轉來轉去,還是找不到,看到小朋友用
    Thumbnail
    很喜歡Billie Eilish的這首BIRDS OF A FEATHER,是這張專輯裡我最喜歡的一首,詞曲和歌聲都很美,聽完後決定來翻一下歌詞,不過真的有點難翻。
    Thumbnail
    I Heard a Bird One Day / Adyashanti 那一天,我聽見鳥鳴 風,穿行過 中空的蘆笛肉身 撫觸了五官 成了一首歌。
    It can’t fly but can only walk on the beach and bark at the flying seagulls, like the poor people complain the rich people, sometimes your life was de
    Thumbnail
    理解到「我很痛苦」的同時,失去了平靜的能力的同時。 關於那些承擔下來、主動選擇面對的,過了好久好久,彷彿做了一場很長的夢,又或只是坐著火車過了一個隧道;我的世界亮了起來,我清醒地發現,我不僅在深海中,還是在光照不進來的深處。 然後我發現再也不可能好起來了。
    Singer: Hael Title: Blue Bird 青鳥 난 네 품 안에 날아든 새 飛進你懷中的鳥 더 깊은 밤까지 속삭일래 輕聲低語直到更深的夜晚 Come to me take a nap 來我身邊打個盹 And more higher babe 然後飛到更高的枝頭 나 그
    Thumbnail
    下午天氣冷,飄著一點小雨。
    Thumbnail
    僅管不喜歡在下雨天走路...
    Thumbnail
    娃娃屋式世界觀、仿偶動畫角色設定、飽滿細膩音樂音效、結構完整的文本及適時的互動參與,這是一場30分鐘成熟精美的互動VR體驗。
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    今天又來分享 Mo Willems 的作品了,因為他的作品淺顯易懂,又有幽默感,真的很容易戳中我家兩兄弟的笑點啊。 去看親子舞台劇時,常常有一個橋段是,主角在找某個東西或是某人,東轉西繞找不到,藉此和台下小朋友互動,小朋友拼了命地大喊:「在那裡」,主角又誇張的轉來轉去,還是找不到,看到小朋友用
    Thumbnail
    很喜歡Billie Eilish的這首BIRDS OF A FEATHER,是這張專輯裡我最喜歡的一首,詞曲和歌聲都很美,聽完後決定來翻一下歌詞,不過真的有點難翻。
    Thumbnail
    I Heard a Bird One Day / Adyashanti 那一天,我聽見鳥鳴 風,穿行過 中空的蘆笛肉身 撫觸了五官 成了一首歌。
    It can’t fly but can only walk on the beach and bark at the flying seagulls, like the poor people complain the rich people, sometimes your life was de
    Thumbnail
    理解到「我很痛苦」的同時,失去了平靜的能力的同時。 關於那些承擔下來、主動選擇面對的,過了好久好久,彷彿做了一場很長的夢,又或只是坐著火車過了一個隧道;我的世界亮了起來,我清醒地發現,我不僅在深海中,還是在光照不進來的深處。 然後我發現再也不可能好起來了。
    Singer: Hael Title: Blue Bird 青鳥 난 네 품 안에 날아든 새 飛進你懷中的鳥 더 깊은 밤까지 속삭일래 輕聲低語直到更深的夜晚 Come to me take a nap 來我身邊打個盹 And more higher babe 然後飛到更高的枝頭 나 그
    Thumbnail
    下午天氣冷,飄著一點小雨。
    Thumbnail
    僅管不喜歡在下雨天走路...
    Thumbnail
    娃娃屋式世界觀、仿偶動畫角色設定、飽滿細膩音樂音效、結構完整的文本及適時的互動參與,這是一場30分鐘成熟精美的互動VR體驗。