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

更新於 發佈於 閱讀時間約 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
留言分享你的想法!
avatar-img
hls Ding的沙龍
7會員
64內容數
ktest
hls Ding的沙龍的其他內容
2025/03/06
import csv import os folder = 'D:/PROGRAMMING/PythonCode/data_arrange/' fname_sum = 'sum.csv' bump = 6 csv_filenames = [f for f in os.listdir(folde
2025/03/06
import csv import os folder = 'D:/PROGRAMMING/PythonCode/data_arrange/' fname_sum = 'sum.csv' bump = 6 csv_filenames = [f for f in os.listdir(folde
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
 想先寫講個小故事,最近因緣際會在玩寶可夢紫,偶然抓到了等級比現有的高出許多的神奇寶貝,當然就想用高等的去刷關卡或是打更高等級的區域。不過由於道館打的還不夠多,這個等級顯然高出可控制的許多,不僅抓取時花了許多的寶貝球,真的在使用時,超級不受控,該放技能不放,甚至還自己衝撞自己,倒是老婆在旁看的傻
Thumbnail
 想先寫講個小故事,最近因緣際會在玩寶可夢紫,偶然抓到了等級比現有的高出許多的神奇寶貝,當然就想用高等的去刷關卡或是打更高等級的區域。不過由於道館打的還不夠多,這個等級顯然高出可控制的許多,不僅抓取時花了許多的寶貝球,真的在使用時,超級不受控,該放技能不放,甚至還自己衝撞自己,倒是老婆在旁看的傻
Thumbnail
這篇內容,將透過實戰教學,介紹GameMaker中的Event。包括Event的簡介、Create的講解、Step的講解、Events的基本操作。
Thumbnail
這篇內容,將透過實戰教學,介紹GameMaker中的Event。包括Event的簡介、Create的講解、Step的講解、Events的基本操作。
Thumbnail
這篇內容,將透過實戰教學,介紹GameMaker中的Sprite。包括建立新的Sprite、重新命名及刪除、建議的命名方式、編輯圖像、調整圖像大小、動畫的概述、原點設置、碰撞遮罩的概述。
Thumbnail
這篇內容,將透過實戰教學,介紹GameMaker中的Sprite。包括建立新的Sprite、重新命名及刪除、建議的命名方式、編輯圖像、調整圖像大小、動畫的概述、原點設置、碰撞遮罩的概述。
Thumbnail
今天簡單來聊聊PokeRoGue的遊戲設置。無論是加速、屬性提示、或允許重試,有蠻多貼心的選項。基本上我就是能快則快、能跳過則跳過,重要環節還是會要你按Space或Enter才會繼續,所以沒什麼問題,尤其打無盡模式到後面,我自己很感謝這些加速設計。另外「允許重試」很建議點開,開心舒服~
Thumbnail
今天簡單來聊聊PokeRoGue的遊戲設置。無論是加速、屬性提示、或允許重試,有蠻多貼心的選項。基本上我就是能快則快、能跳過則跳過,重要環節還是會要你按Space或Enter才會繼續,所以沒什麼問題,尤其打無盡模式到後面,我自己很感謝這些加速設計。另外「允許重試」很建議點開,開心舒服~
Thumbnail
改作本傳孵蛋系統,在寶可夢肉鴿裡面簡化了「配種->飼育屋等待->跑圖步數孵化」的過程,改以扭蛋機的方式批量產出,步數則改用爬塔關卡數計算。孵蛋的隨機性已經高到很難刻意想經由生蛋達成什麼目標(開圖鑑、開神獸、開閃光、開蛋招等等),在爬塔通關途中突然抽到一些尚未取得的寶可夢,或甚至神獸閃光等等稀有收藏。
Thumbnail
改作本傳孵蛋系統,在寶可夢肉鴿裡面簡化了「配種->飼育屋等待->跑圖步數孵化」的過程,改以扭蛋機的方式批量產出,步數則改用爬塔關卡數計算。孵蛋的隨機性已經高到很難刻意想經由生蛋達成什麼目標(開圖鑑、開神獸、開閃光、開蛋招等等),在爬塔通關途中突然抽到一些尚未取得的寶可夢,或甚至神獸閃光等等稀有收藏。
Thumbnail
這篇分享了作者玩《Control》的遊戲實況,遊戲以女主角和超能力戰鬥為主題。作者喜歡超能力設計和超自然題材。對劇情的理解初期有些困難,但作者打算通過劇情解析更深入了解。文章提到將分成四個PART的直播影片。
Thumbnail
這篇分享了作者玩《Control》的遊戲實況,遊戲以女主角和超能力戰鬥為主題。作者喜歡超能力設計和超自然題材。對劇情的理解初期有些困難,但作者打算通過劇情解析更深入了解。文章提到將分成四個PART的直播影片。
Thumbnail
「蛤?!居然當機!」瞪著畫面凍結的螢幕,心裡一面嘀嘀咕咕,一面敲著鍵盤,企圖死馬當活馬醫,看看能不能免去重開機的麻煩。 一切的努力都是徒然,這是徹底的當機!滑鼠、鍵盤完全失去作用,只餘關電源強迫關機一條路可走。 在重開機的當兒,一面看著螢幕有沒有顯示異常的訊息,一面開始分析可能的當機原因。
Thumbnail
「蛤?!居然當機!」瞪著畫面凍結的螢幕,心裡一面嘀嘀咕咕,一面敲著鍵盤,企圖死馬當活馬醫,看看能不能免去重開機的麻煩。 一切的努力都是徒然,這是徹底的當機!滑鼠、鍵盤完全失去作用,只餘關電源強迫關機一條路可走。 在重開機的當兒,一面看著螢幕有沒有顯示異常的訊息,一面開始分析可能的當機原因。
Thumbnail
1點選右下皮卡丘的圖示 這邊有木仁老師預先寫好的程式內容 2點選控制 3拖拉重複無限次的積木程式 4在點選動作 5拖拉(定位到隨機位置)進去 6將隨機跟改為鼠標 (鼠標意思就是滑鼠的游標,也就是實際滑鼠的位置方位) 7再給他組合上去就初步完成了!!!
Thumbnail
1點選右下皮卡丘的圖示 這邊有木仁老師預先寫好的程式內容 2點選控制 3拖拉重複無限次的積木程式 4在點選動作 5拖拉(定位到隨機位置)進去 6將隨機跟改為鼠標 (鼠標意思就是滑鼠的游標,也就是實際滑鼠的位置方位) 7再給他組合上去就初步完成了!!!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News