Flappy bird like LabVIEW game遊戲 (2) - 物件移動及控制

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

LabVIEW FP物件並不能被消滅(至少我沒找到) 只能被隱藏

所以一開始就要布置在FP上而且要盡可能重複使用

FP上物件的位置可以從property取得, 同理也用property控制

FP往下是Y+,往右是X+, 利用while loop, 每個loop都改變一點位置

加上適當的delay即可製造出物件移動的錯覺

raw-image

 

下圖是障礙物移動demo的snippet, 另存之後直接拖曳到BD空白處即可使用

在BD上的Obs indicator按右鍵-->creat-->property node-->position就可以找到位置屬性

在LabVIEW,只會有左和上這兩個屬性, 右和下屬性必須自己用物件寬高計算

demo程式的LED物件每loop都更新Left位置往左5格, 直到左邊界位置小於0就重置為600

但不可能障礙物每次重置都是同一個高度, 這樣沒有遊戲性

所以每次Left重置時, 一併隨機改變Top的值

X*80是讓Top變動值在0~80, -1^int(X*10)是讓Top隨機往上或下移

當然也可以改成每個loop的Left/Top兩項都會改變

raw-image

 

球的控制分兩部分: 自由落體, 按鍵後往上, demo程式暫時先用event來實現

這邊還另外用了個button當ground, 避免球自由落體到無限遠處

把timeout設50觸發timeout event

裡面放讓球自由落體的程式, 使用0.5*a*(t2^2-t1^2)公式描述位置變化(圖示公式有錯)

不是用自由落體公式0.5*a*t^2是因為這是總時間落下距離不,是每單位時間

另外若球下緣位置更新後會超過ground top就設定為ground top

raw-image

新增一個Keydown Event

比對鍵盤按下的是否為空白鍵(scancode=57),

不是就do nothing, 是球就往上移30, 但不能往上移超過天花板(y=0)

球的控制用這個方法在實際遊戲操作會造成問題,按下的鍵不是空白時整個畫面會停住

所以僅在demo中使用

raw-image

 

架構分析

物件移動及控制

碰撞判定

物件配置&程式

 

    avatar-img
    6會員
    63內容數
    ktest
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    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
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    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體驗。