最近很火的打磚塊遊戲「打磚塊小遊戲規則」

這個單元陳老師想來講解平常大家都看過玩過的打磚塊遊戲,這個遊戲還算簡單,但是你也可以設計的很複雜,例如,磚塊變色,敲到後會掉下東西,不同的關卡…

  首先先來決定會出現在遊戲畫面中的角色

  球(ball)–球可以隨時改顏色

  磚塊(brick)–不同顏色及不同分數的磚塊

  磚塊反彈的平台(bar)–因為吃到不同的東西而會改變外形,如變長、變短……

  遊戲規則:

  透過鼠標來改變Bar的位置,但必須控制其水平移動,也就y的值要固定。

  按下鼠標來發射球

  球在碰到牆就反彈

  碰到磚塊後磚塊就隱藏並加分

  全部的Brick就不見就過到第二關

  也可限定時間及球數

  吃到不顏色的磚塊會掉下不同的東西,而這些東可以改變Bar的外形

  ……

  備份好了嗎?開始跟着陳老師一起來完成這個有趣的遊戲

  6-1-1 反彈板的程式

  將反彈板的Y座標固定,X座標隨滑鼠改變,這樣就能讓反彈板只能水平移動

  

scratch教程-打磚塊遊戲

  6-1-2 設計球程式

  如下圖,一樣是按下空白鍵時程式便開始執行,但我們在尚未發射球前,必須讓求跟着反彈板移動,程式如下:

  將球的X座標設定同反彈板的X座麽

  將球的Y座標設定同反彈板的Y座麽,但必須加上一個值,因為反彈板有厚度(寬),球必須在其上,所以這個值要視你的反彈而定。

  

scratch教程-打磚塊遊戲

  偵測是否按下鼠標,按下後,讓球面向上(0)

  旋轉一個角度,可自由設定,一般是30-45度

  讓球一直移動,碰到邊緣就反彈

  6-1-3 當球碰到反彈板

  當按下空白鍵後球便會被發射出去,但是碰到反彈反卻沒有反應,那是當然的,因為我們才剛要寫這一部份,如下圖:

  使用「如果」來判斷,當球碰到反彈板就改變方向

  使用「180-方向」來處理

  反彈後先移動10步,接着又會回到外層迴圈,球便會一直移動

  

scratch教程-打磚塊遊戲

  6-1-4 設計磚塊程式

  設定二個變數:分數及時間

  

scratch教程-打磚塊遊戲

  設計步驟:

  程式一開始先顯示

  重複判斷是否被球打到

  如果被球打到就隱藏,然後將分數加一分

  將程式碼複製到每一個磚塊

  

scratch教程-打磚塊遊戲

  6-1-5 時間設定

  將這一部份的程式碼設計在背景

  

scratch教程-打磚塊遊戲

  將分數歸零

  時間設定為30秒

  執行迴圈30次,每一次將時間減一沙

  最後結束程式

  整個程式還有是否過關及判斷未碰到反彈板的部份,請你先想一想,動手做看看,過幾天站長再來講解。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/273329.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:05
下一篇 2024-12-17 14:05

相關推薦

發表回復

登錄後才能評論