2008年6月12日 星期四

期末作業程式

首先 先說明一下 遊戲:

我是做一個有點像是踩地雷的遊戲
使用者先開起視訊 然後 儲存背景 開啟二元圖~
上面的image 總共分成四塊
每一塊都是一個image

當有東西進入視訊畫面的時候
它會開始判斷白點點數如果超過3000的話
那麼覆蓋在背景的圖就會打開

如果 異物進入的那個圖沒有炸彈
背景就顯示出來 LABEL會有相對應的文字
如果 有炸彈下面的LABEL就顯示GAME OVER

然後關閉視訊結束遊戲




以下是遊玩畫面:


剛開始進去 會跳出一個視窗 告訴使用者開啟視訊





然後 接著會告訴使用者 儲存影像陣列 開啟二元圖


再點下開始遊戲鈕 就可以開始玩囉~~



哈哈~沒踩到炸彈
labal顯示"好狗運...."



boom!!
labal顯示"輪蔘自古誰無死...GAME OVER"



關閉視訊遊戲結束~


遇到的問題:
1.首先是如何把載入的圖覆蓋在背景上 以達到看不到炸彈的效果
我剛開始本來是想說
當你click開始遊戲的按鈕的時候
然後程式就從你現在的資料夾裡面載圖進到image 覆蓋在其上
不過後來試了好久都弄不出來 只做到能讓使用者自己載圖進去而已
可是這樣好像有點蠢
後來是問上學期有修這堂課的同學
才知道 原來有一個可以隱藏圖片的選項
所以 後來我的程式就變成
一開始圖片先設為隱藏
當你按下開始遊戲按鈕時 使用以下程式碼
Image3->Visible=true;
隱藏的圖就會顯示出來了 而問題也就解決了
2.接下來是覆蓋上的圖很容易就掀開了
因為我設的白點點數設太低了 1000而已
就算影像裡面沒有東西 進入
可是附近的光線變化 就足以讓圖掀開
所以 後來我就設3000 感覺有比較好一點
3.之後是 炸彈的位置 無法改變
我本來想說 裡面炸彈的位置是可以改變的
可是我找不到 可以用亂數的程式碼
所以炸彈的位置始終都是在左上方的那個圖...
算是相當不足的地方
心得:
程式是弄出來了
不過有些程式碼 會用可是好像不太懂
只好再去翻書 問問同學囉

沒有留言: