×

訊息

mail函數被管理者停用。

AI2 08-02 「過馬路」遊戲-使用畫布、方向感測器、計時器

 設計「過馬路」遊戲前,先說明幾件事情:1、畫布的「座標」2、方向感測器的「翻轉角」及「傾斜角」

 

 

畫布上的座標以「左上角」為原點,往右則「x座標值」增加,往下則「y座標值」增加。

 

 方向感測器的「翻轉角」,當手機平放時,逆時鐘則增加「翻轉角:角度值0~+90度」,順時鐘則減少「翻轉角:角度值0~-90度」

 

  方向感測器的「傾斜角」,當手機平放,並如下圖側視,逆時鐘則增加「傾斜角:角度值0~+90度」,順時鐘則減少「傾斜角:角度值0~-90度」

 

 

 1、設計遊戲畫面如下:

 

 

 

2、 遊戲說明及畫面:

  遊戲主角是「小紅帽」,為了解救被大野狼綁架的奶奶,所以必需在馬路上撿錢「比特幣」,

  湊足「贖金30000元」才能贖回老奶奶。GoGoGo~

  但要注意「馬路如虎口」,如果不小心被像磚塊的「車子」撞到,就「GameOver」了。

1060604GoGoRoad06

 1060604GoGoRoad07

 

 

3、程式拼塊:

(1)Screen1初值化 :使用「音訊播放器」設定背景樂,增加遊戲者聽覺感受。

(2)方向感測器.方向被改變事件:

 使用「呼叫球形精靈.移動到指定位置」程序,利用「座標值」與「翻轉角及傾斜角」角度值的關係,

 設定「小紅」球,使它在畫面上任意滾動。

 接著判斷「球形精靈.碰撞檢測」,如果碰撞到「Car01~05」圖形精靈的話,則呼叫自訂程序「GameOver」

 程序「GameOver」依序啟動音效「叭叭.播放」、「叭叭.震動:1000毫秒」、使「錢錢」及

 「Car01~05」圖片精靈不顯示、「Car01~05」計時停止、「小紅」球形精靈變大(半徑100)、

 顯示「GameOver」圖片精靈。

(3)玩定要重新闖關時,就要開啟所有「GameOver」程序所有關閉的元件,

 並將前次的遊戲記錄還原成「初始值」。先關掉「GameOver」圖形精靈,設定「計分板.文字」為0,

 清除畫布上的「+100」文字,回覆「小紅」球的半徑, 並讓它從(40,40)的位置開始。

 顯示「錢錢」及「Car01~05」圖片精靈、「Car01~05」計時啟動。

(4) 1個計時器控制1個「Car」的位置移動。先為每個「Car」設定專用的x、y座標值變數,在每次計時器動作時,

  改變每個「Car」的座標變數值。因為要讓「Car」圖片精靈由螢幕下方,移動到螢幕上方,

  所以要讓「y座標值」遞減 。其「遞減值」關係其移動的距離。然後,判斷「y座標值」是否為「0」

  ,為「0」時,表示到了頂端。

  當「y座標值」為「0」時,讓「y座標」回覆到螢幕底部,所以設定其值為「畫布.高度」。

  讓「x座標」隨機由「車道x座標」清單中,取得一車道x座標值。

 (5)設計一個「錢錢」圖形精靈,讓玩家碰觸時得到分數,以增加玩家遊戲的樂趣。

  判斷碰撞的精靈是「小紅」球,則在「畫布1」的「錢錢」圖形精靈座標上畫上「+100」分。

  並在「計分板.文字」累加100。再將「錢錢」圖形精靈的xy座標,以亂數取得新的座標值。

  變到畫面上別的地方。

誰在線上

目前有 60 訪客 以及 沒有會員 在線上

-

© 2017 iuiii.net . All Rights Reserved.