<由於影片音量較小 請將聲音開大>
組員:王棣雲,張哲人
動機:
色彩偵測的技術是目前所學,因此朝向這方面應用構想-利用視訊裝置去辨識顏色,
使用webcam去做色彩與視訊比對的偵測, 將此構想利用在貪食蛇的運作模式之上以顏色的感應,
當作操作方向的方法。
遊戲介紹:
本遊戲共有兩個視窗,一個視窗是物體移動的視窗,另一個視窗則是控制方向的視窗。在控制方向的視窗中,一共會有四個不同方向的白色方塊,這四個方塊會去偵測顯示出不同的顏色,並用四種不同的顏色去控制蛇的移動,若碰到視窗的邊界時遊戲就會結束了
遇到的困難:
1.如何控制蛇的移動方向?
在控制方向的部分,一開始我們是想要利用偵測物體的座標去控制蛇的移動,但是經過組 員間 的討論後,決定用偵測不同的顏色去替代偵測物體的座標,因為使用偵測不同顏色 的這個方法 會比較符合我們的題目以及實作上會比較簡單。
2.如何判斷兩個方塊的碰撞?
在實作的過程中,判斷物體碰撞的部分是難解決的地方。一開始想要利用兩個物體顏色相 等當成是判斷碰撞的條件,但是會有兩個問題:
第一個問題是如果蛇和要吃的物體是相同顏色的話,可能會把兩個方塊的角色搞錯。
第二個問題是如果兩個方塊顏色相同的話,表示那是一個事實並不是一個條件,所以沒辦 法當成判斷碰撞的條件。後來才想到可以利用兩個方塊的座標去判斷兩個方塊是否有碰撞 到。
3.如何判斷遊戲的勝利條件以及遊戲結束的條件?
在判斷遊戲勝利的條件上是使用了一個變數當成是物體的計數器,以就是說,當碰到一個 物體後計數器就會加一當計數器的個數等於物體的個數(物體的個數已知)時,
就表示遊戲勝利了。
另外,在判斷遊戲結束的條件上相對上就簡單許多,當綠色方塊的座標值大於會小於視窗 的座標值時,遊戲就會結束了
未來展望:
本次的專題還是有些地方沒有做的很完美,像是方塊出現的位置是事先設定好的,並不是使用隨機出現的方式以及蛇本身的長度是固定的,在娛樂效果上可能就沒有很吸引人,所以未來有可能的話希望將這些問題一一的克服。
沒有留言:
張貼留言