這個單元陳老師想來講解平常大家都看過玩過的打磚塊遊戲,這個遊戲還算簡單,但是你也可以設計的很複雜,例如,磚塊變色,敲到後會掉下東西,不同的關卡…
首先先來決定會出現在遊戲畫面中的角色
球(ball)–球可以隨時改顏色
磚塊(brick)–不同顏色及不同分數的磚塊
磚塊反彈的平台(bar)–因為吃到不同的東西而會改變外形,如變長、變短……
遊戲規則:
透過滑鼠來改變Bar的位置,但必須控制其水平移動,也就y的值要固定。
按下滑鼠來發射球
球在碰到牆就反彈
碰到磚塊後磚塊就隱藏並加分
全部的Brick就不見就過到第二關
也可限定時間及球數
吃到不顏色的磚塊會掉下不同的東西,而這些東可以改變Bar的外形
……
備份好了嗎?開始跟著陳老師一起來完成這個有趣的遊戲
6-1-1 反彈板的程式
將反彈板的Y座標固定,X座標隨滑鼠改變,這樣就能讓反彈板只能水平移動

6-1-2 設計球程式
如下圖,一樣是按下空白鍵時程式便開始執行,但我們在尚未發射球前,必須讓求跟著反彈板移動,程式如下:
將球的X座標設定同反彈板的X座麽
將球的Y座標設定同反彈板的Y座麽,但必須加上一個值,因為反彈板有厚度(寬),球必須在其上,所以這個值要視你的反彈而定。

偵測是否按下滑鼠,按下後,讓球面向上(0)
旋轉一個角度,可自由設定,一般是30-45度
讓球一直移動,碰到邊緣就反彈
6-1-3 當球碰到反彈板
當按下空白鍵後球便會被發射出去,但是碰到反彈反卻沒有反應,那是當然的,因為我們才剛要寫這一部份,如下圖:
使用「如果」來判斷,當球碰到反彈板就改變方向
使用「180-方向」來處理
反彈後先移動10步,接著又會回到外層迴圈,球便會一直移動

6-1-4 設計磚塊程式
設定二個變數:分數及時間

設計步驟:
程式一開始先顯示
重複判斷是否被球打到
如果被球打到就隱藏,然後將分數加一分
將程式碼複製到每一個磚塊

6-1-5 時間設定
將這一部份的程式碼設計在背景

將分數歸零
時間設定為30秒
執行迴圈30次,每一次將時間減一沙
最後結束程式
整個程式還有是否過關及判斷未碰到反彈板的部份,請你先想一想,動手做看看,過幾天站長再來講解。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/273329.html