MIT App Inventor 開發Android手機「打地鼠遊戲」 靜宜大學資管系 楊子青 2012.8.22.
http://scratch.mit.edu/projects/magic-qiao001/1564175
1. 建立新專案:mouse
2. 遊戲場佈置:Canvas元件
設定Canvas背景、寬度及更名PlayField
3. 遊戲場動畫:ImageSprite元件
ImageSprite1更名為mouse,設x=25, y=35
4. 發出聲音:Sound元件
Sound1更名為Pop,加入source聲音檔
5. 編輯程式:打到地鼠發出聲音 Opening the Blocks Editor
PlayField.Touched
存檔後,按New emulator,解鎖
Connect to Device,即可模擬執行結果 按到老鼠, 會發出聲音
6. 讓地鼠隨機出現於7個洞口 構思: 每隔一段時間,改變地鼠位置 產生一個隨機亂數1~7 每個洞的x軸與y軸位置分別為: 是否有比較簡單的規則? 編號 1 2 3 4 5 6 7 X軸 25 98 171 244 60 133 206 Y軸 35 95
6.1每隔一段時間:Clock元件
6.2 每隔一段時間,產生1-7亂數i
6.3 根據亂數i,決定地鼠位置
7. 計算分數 假設打中則+1,沒打中則-1 HorizontalArrangement1 (水平對齊) Label1 LabelScore Width屬性,設為Fill parent Label1 拖曳至HorizontalArrangement1 Text屬性,輸入「分數:」 LabelScore Text屬性,輸入「0」
修改PlayField.Touched
8. 計時及遊戲初值設定 目前這個版本的程式有個問題: 先將Clock1的TimerEnabled取消 (即false) 剛進入遊戲畫面即啟動地鼠,且沒有時間限制 先將Clock1的TimerEnabled取消 (即false)
拉一個水平對齊元件,放入開始遊戲按鈕、剩餘時間及秒數Label
設定初值 計時60秒 分數從0開始計分 啟動clock1 此按鈕消失 地鼠圖示出現
倒數計時及Game Over處理
遊戲過程