少儿编程150讲轻松学Scratch(八)-如何设计经典游戏打砖块
前言
打磚塊游戲很多人都玩過,沒玩過的孩子可以自己設(shè)計(jì)一個(gè)這樣的游戲來動(dòng)手嘗試一下。打磚塊游戲其實(shí)比較簡(jiǎn)單,用Scratch就能來實(shí)現(xiàn),這也是少兒編程課程中的經(jīng)典游戲案例之一。具體該如何使用Scratch設(shè)計(jì)打磚塊游戲呢?下面來給大家講解一下,一起來動(dòng)手試試看吧。
1、決定會(huì)出現(xiàn)在游戲畫面中的角色
球(ball)—球可以隨時(shí)改顏色
磚塊(brick)—不同顏色及不同分?jǐn)?shù)的磚塊
磚塊反彈的平臺(tái)(bar)—因?yàn)槌缘讲煌臇|西而會(huì)改變外形,如變長(zhǎng)、變短……
2、游戲規(guī)則:
透過滑鼠來改變Bar的位置,但必須控制其水平移動(dòng),也就y的值要固定。
按下滑鼠來發(fā)射球
球在碰到墻就反彈
碰到磚塊後磚塊就隱藏并加分
全部的Brick就不見就過到第二關(guān)
也可限定時(shí)間及球數(shù)
吃到不顏色的磚塊會(huì)掉下不同的東西,而這些東可以改變Bar的外形
(1)反彈板的程式
將反彈板的Y座標(biāo)固定,X座標(biāo)隨滑鼠改變,這樣就能讓反彈板只能水平移動(dòng)
(2)設(shè)計(jì)球程式
如下圖,一樣是按下空白鍵時(shí)程式便開始執(zhí)行,但我們?cè)谏形窗l(fā)射球前,必須讓求跟著反彈板移動(dòng),程式如下:
將球的X座標(biāo)設(shè)定同反彈板的X座麼
將球的Y座標(biāo)設(shè)定同反彈板的Y座麼,但必須加上一個(gè)值,因?yàn)榉磸棸逵泻穸?寬),球必須在其上,所以這個(gè)值要視你的反彈而定。
如何使用Scratch設(shè)計(jì)打磚塊游戲
偵測(cè)是否按下滑鼠,按下後,讓球面向上(0)
旋轉(zhuǎn)一個(gè)角度,可自由設(shè)定,一般是30-45度
讓球一直移動(dòng),碰到邊緣就反彈
(3)當(dāng)球碰到反彈板
當(dāng)按下空白鍵后球便會(huì)被發(fā)射出去,但是碰到反彈反卻沒有反應(yīng),那是當(dāng)然的,因?yàn)槲覀儾艅傄獙戇@一部份,如下圖:
使用「如果」來判斷,當(dāng)球碰到反彈板就改變方向
使用「180-方向」來處理
反彈后先移動(dòng)10步,接著又會(huì)回到外層回圈,球便會(huì)一直移動(dòng)
如何使用Scratch設(shè)計(jì)打磚塊游戲
(4)設(shè)計(jì)磚塊程式
設(shè)定二個(gè)變數(shù):分?jǐn)?shù)及時(shí)間
設(shè)計(jì)步驟:
程式一開始先顯示
重復(fù)判斷是否被球打到
如果被球打到就隱藏,然后將分?jǐn)?shù)加一分
將程式碼復(fù)制到每一個(gè)磚塊
(5)時(shí)間設(shè)定
將這一部份的程式碼設(shè)計(jì)在背景
將分?jǐn)?shù)歸零
時(shí)間設(shè)定為30秒
執(zhí)行回圈30次,每一次將時(shí)間減一沙
總結(jié)
以上是生活随笔為你收集整理的少儿编程150讲轻松学Scratch(八)-如何设计经典游戏打砖块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 少儿编程150讲轻松学Scratch(六
- 下一篇: 少儿编程150讲轻松学Scratch(十