Flappy bird like LabVIEW game遊戲 (3) - 碰撞判定

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

Labview並沒有檢測元件overlap的功能,所以每個loop都要檢查所有障礙是否和球碰撞

首先檢查球是否位於障礙物1, 2之間的區域,上下障礙物X軸位置是一致的

如果是再近一步檢查求上緣小於3的位置或下緣小於4的位置

若其中一項成立則判定碰撞結束程式

另外若障礙物4的位置通過球到球的左側,就可以判定通過這一組障礙

raw-image

程式snippet如下,另存後直接拉到BD

raw-image

因為轉換上有一點問題

必須手動把三個reference control改成VI server reference才能正常執行 (如下)

raw-image

 

到這邊事實上有個嚴重的問題:LabVIEW的FP上所有物件其實都是矩形

所以像是範例裡用的圓LED這樣的物件有時判定碰撞了但在FP視覺上是沒碰到的

處理方法有3

第一是不要用圓形的control

第二是重新定義物件的圓形邊界,在另一個Pong遊戲我是這樣處理的

第三是用自訂control,在control上蓋上比control略大的不規則圖案

因為遊戲需要本來就要修改球的外觀,所以選擇方法3

如圖選擇要自訂的control後選edit-->customize control...會開啟一個新視窗

把要貼的圖貼上後另存新的clt檔,之後我們就用這個自定的control

raw-image

圖移到想要的位置之後要記得把圖和control用Lock鎖定,不然是可以分開拉動的

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
每年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
這篇文章是CONTORL直播的第三部分,介紹了遊戲的內容和心得。作者表示遊戲中的戰鬥逐漸熟練,敵人種類增加,場景也更加精彩。他使用了變聲器增加了娛樂效果,並提到遊戲的難度設計很平衡,場景設計獨特,劇情引人入勝。心得部分,作者表示遊戲很好玩,戰鬥有挑戰性但不過分,劇情和配音也很出色。
Thumbnail
這篇文章是CONTORL直播的第三部分,介紹了遊戲的內容和心得。作者表示遊戲中的戰鬥逐漸熟練,敵人種類增加,場景也更加精彩。他使用了變聲器增加了娛樂效果,並提到遊戲的難度設計很平衡,場景設計獨特,劇情引人入勝。心得部分,作者表示遊戲很好玩,戰鬥有挑戰性但不過分,劇情和配音也很出色。
Thumbnail
這篇分享了作者玩《Control》的遊戲實況,遊戲以女主角和超能力戰鬥為主題。作者喜歡超能力設計和超自然題材。對劇情的理解初期有些困難,但作者打算通過劇情解析更深入了解。文章提到將分成四個PART的直播影片。
Thumbnail
這篇分享了作者玩《Control》的遊戲實況,遊戲以女主角和超能力戰鬥為主題。作者喜歡超能力設計和超自然題材。對劇情的理解初期有些困難,但作者打算通過劇情解析更深入了解。文章提到將分成四個PART的直播影片。
Thumbnail
「蛤?!居然當機!」瞪著畫面凍結的螢幕,心裡一面嘀嘀咕咕,一面敲著鍵盤,企圖死馬當活馬醫,看看能不能免去重開機的麻煩。 一切的努力都是徒然,這是徹底的當機!滑鼠、鍵盤完全失去作用,只餘關電源強迫關機一條路可走。 在重開機的當兒,一面看著螢幕有沒有顯示異常的訊息,一面開始分析可能的當機原因。
Thumbnail
「蛤?!居然當機!」瞪著畫面凍結的螢幕,心裡一面嘀嘀咕咕,一面敲著鍵盤,企圖死馬當活馬醫,看看能不能免去重開機的麻煩。 一切的努力都是徒然,這是徹底的當機!滑鼠、鍵盤完全失去作用,只餘關電源強迫關機一條路可走。 在重開機的當兒,一面看著螢幕有沒有顯示異常的訊息,一面開始分析可能的當機原因。
Thumbnail
Hello!大家好我是茄諾,今天要來幫自主研發的掌機TBoy寫款可以連線對戰的遊戲,不知道TBoy的朋友可以連至以下網址看看: 因為要連線對戰,所以需要準備兩台TBoy掌機,請參考以上文章製作;接下來要挑選適合連線對戰的遊戲,個人偏愛Pong,這款由Atari開發的投幣式大型電玩對戰遊戲非常適合與家
Thumbnail
Hello!大家好我是茄諾,今天要來幫自主研發的掌機TBoy寫款可以連線對戰的遊戲,不知道TBoy的朋友可以連至以下網址看看: 因為要連線對戰,所以需要準備兩台TBoy掌機,請參考以上文章製作;接下來要挑選適合連線對戰的遊戲,個人偏愛Pong,這款由Atari開發的投幣式大型電玩對戰遊戲非常適合與家
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News