Scratch2課程:猴子射香蕉

製作一個遊戲程式,
香蕉會從天上隨機移動,猴子射出閃電香蕉得分。
時間限時30秒:時間內打到15條香蕉「PASS」、超過時間就「Game Over]


作業1:新增角色和變數

  • 新增角色「猴子」、「香蕉」、「閃電」、適當的將角色縮小。
  • 自己畫出「PASS」和「Game Over」2個角色。
  • 加入適當「背景」






●產生一個變數「吃到幾串香蕉」,適用所有角色





作業2:完成基本程式雛型








猴子的程式(2個綠旗執行程式)

  • 按下綠旗開始執行程式
  • 猴子只能跟著你的滑鼠在最下方左右移動
  • 按下綠旗開始執行程式
  • 首先將變數「吃到幾串香蕉」設為0
  • 有兩個判斷式,不停的重複判斷:
    ●當猴子射了15串香蕉後,就廣播「過關」。
    ●當時間超過30秒,就廣播「時間到」。






香蕉的程式(1個綠旗程式)

  • 按下綠旗開始執行程式
  • 香蕉只能從上方的不一定的位置往到處移動








閃電的程式(1個綠旗程式、1個按空白鍵啟動程式)

  • 按下綠旗開始執行程式
  • 閃電一開始是隱藏的
  • 按下空白鍵開始執行程式
  • 將閃電顯示、移到猴子位罝,面向上方。
  • 不斷重複的是
    ●不斷向上移動
    ●判斷:如果碰到香蕉,閃電隱藏,變數加1,結束程式
    ●判斷:如果碰到邊緣,閃電隱藏,結束程式







Game Over 的程式(1個綠旗程式、1個接收廣播啟動程式)

  • 按下綠旗開始執行程式
  • Game Over一開始是隱藏的
  • 收到時間到開始執行程式
  • 將Game Over顯示、停止所有程式。







PASS 的程式(1個綠旗程式、1個接收廣播啟動程式)
  • 按下綠旗開始執行程式
  • PASS一開始是隱藏的
  • 收到過關開始執行程式
  • 將PASS顯示、停止所有程式。








作業3:加入音效和角色變換
●加入背景音樂
●香蕉被閃電打到時,會有音效,香蕉會變色







 舞台的程式:(加入背景音樂)







閃電的程式:(加入廣播「射到香蕉」)






香蕉的程式:










作業4:增加更多的香蕉、或是扣分的元件
目前只有一隻香蕉,如何增加更多的香蕉或是敵人呢???








作業5:用按下滑鼠射出「閃電」
目前是用按空白鍵射出「閃電」,如何改用滑鼠發射呢?

留言

這個網誌中的熱門文章

自製簡易結構耐震震動台

HC-05藍芽模組設定