2019年6月28日 星期五

05360383_彈珠台


期末專案-彈珠台



說明:這個構想來自於早期WindowsXP作業系統的遊戲--彈珠台,空白鍵可以發射彈珠,在球落下後利用"Z"鍵及"/"鍵控制左跟右兩個擋板,防止球掉入洞中。


開發困境:當我在撰寫虛擬物件的事件處理程序的時候發現按鍵的觸發速率太高,導致某個按鍵一直被按下,按鍵沒有辦法被彈開,因為這個程序一直執行,所以彈珠台當機無法進行遊戲,如果要完整的按下按鍵不會當機,我的程序應該要這樣寫:


//--------------------------------------------------------------------------------------


假如(範圍內偵測到像素重疊){
           執行左鍵;
           右鍵及空白鍵不執行;
}

//--------------------------------------------------------------------------------------

或是

//--------------------------------------------------------------------------------------


假如(範圍內偵測到像素重疊){
           執行右鍵;
           左鍵及空白鍵不執行;
}

//--------------------------------------------------------------------------------------

以上是我參考了陳麒宇的文章,認為他的做法不錯,所以拿來寫。

《視訊版 Pinball》 則是為《 3D Pinball 》新增一個互動視訊介面, 讓玩家可以透過視訊裝置玩遊戲 !


「彈珠台 太空軍校生」的圖片搜尋結果



上圖為使用虛擬按鍵來操作左右擋板。





 3D 彈珠檯 全部密技

1. 遊戲中輸入 "1max" 後 按 "Enter"->多一顆彈珠 
2. 輸入 "gmax" 後按 "Enter"->出現重力井 
3. 輸入 "rmax" 後按 "Enter"->晉陞一級 
4. 輸入 "bmax" 後按 "Enter"->彈珠不會掛 
5. 輸入 "hidden test" 後按 "Enter"->用滑鼠控制彈珠 
6. 輸入 "hidden test" 後按 "H" ->直接出現1,000,000,000


沒有留言: