視訊互動的方式來玩太鼓達人
在程式上面,測試了不少方法
EX1:觸碰到讓物件消失或者是產生事件,閃躲..觸碰..攻擊..等等
若以太鼓達人這遊戲來看:產生多個圖形到定點碰觸會消失跑至盡頭也會消失
觸碰啟發事件的方式
這樣就會像太鼓達人一樣一直有圖形出來
EX2:視訊控制滑鼠控制圖形
用GetCursorPos()函數很容易就可以直接取的滑鼠的位置
在學校寫的時候,BCB6不能直接使用GetCursorPos(),但XE2可以
圖形位置由 Mouse->GetCursorPos().x
Mouse->GetCursorPos().y
而圖形就可以隨著滑鼠移動
再用視訊(顏色偵測)去控制滑鼠!
藍色的圖案跟著滑鼠向下移
EX3:視訊控制項
由視訊觸碰物件啟發的方式來控制鍵盤
keybd_event('Z','z',0,0); //模擬鍵盤按下Z
keybd_event('Z','z',KEYEVENTF_KEYUP,0);//模擬鍵盤放開Z
這樣就會像鍵盤一樣按下放開了
可以用Edit來更改所按的按鍵,這樣就不用把程式寫死
最後選擇使用控制項的方式來執行,用控制項來做的話可以玩所有的遊戲
只要增加圖案(做為模擬鍵盤所用的觸發點)
就可以玩其他遊戲,或做更複雜的事情
遊戲可以是自己設計,也可以是其他的平台
控制項的精準度要慢慢喬,跟圖形大小形狀有差
而部分功能是用timer來控制執行,這樣我就不用按這麼多按鈕
使用上比較輕鬆,之後會陸續修改,讓使用上更方便
本來差異會是白色,由於transparent屬性顏色選為白色就變透明的
start~開始玩!
除了我要的形狀外都設計成白色
這樣我的form的形狀就可以是不規則的樣子,任意設計改變
新介面!按那個按鍵就可以開始玩!
遊戲執行畫面:
心得:
這次學習互動視訊遊戲課程,收穫良多
玩的不亦樂乎,自己設計自己玩
在學習的過程中,先看懂範例程式,越早看懂越好
接著去修改範例程式,從小的修改到大的程式修改,讓程式變化更大
遇到問題時,自己解決或自己查資料,這樣記憶比較深刻
真的不行時,才問人
最重要的是每一周的進度都要跟上,這樣後面的事情才不會擠到
不過這次太晚準備,感覺上並沒有很好,之後會繼續完成
甚至讓這程式能與好幾款遊戲接合
在遊戲上,創意與畫面真的很重要,能不能夠吸引人就看這兩點
完成度也很重要,最後無法呈現結果就很可惜
課程建議:
上次的作業是修改範例程式來達到相框的目的
幾乎每一周的課程都可以用這方式來達到完整的學習
很多視訊程式有不少小功能,都是可以做得到,ex:十連拍,各式各樣的相框,讀秒拍攝...等
沒有留言:
張貼留言