資訊內(nèi)容
Scratch 入門(mén)之彈球游戲
游戲介紹:
一個(gè)小球在屏幕中移動(dòng),碰到邊緣反彈回來(lái),下面有一塊板在左右移動(dòng),接到球之后就反彈,沒(méi)有接到球的話(huà),則失敗。
角色準(zhǔn)備
針對(duì)這樣的一個(gè)游戲介紹,我們首先來(lái)確定游戲角色:小球、彈板。
角色之彈板的編程三個(gè)角色中,彈板是最簡(jiǎn)單的,只需要左右移動(dòng)就可以了,我們首先來(lái)針對(duì)彈板寫(xiě)一段程序:
????1、角色區(qū)選中Paddle:? ? ? ?
????????????????
2、腳本區(qū)控制彈板,讓彈板的X坐標(biāo)跟隨鼠標(biāo)的X坐標(biāo)變換。(小貼士:積木塊的顏色代表著它在腳本區(qū)的位置)
????????????????????
3、點(diǎn)擊綠旗之后,會(huì)發(fā)現(xiàn)彈板已經(jīng)會(huì)跟隨鼠標(biāo)左右移動(dòng)了,但是在左右兩邊邊界的時(shí)候會(huì)顯示成如下所示的情況,一半的板會(huì)出現(xiàn)出界的情況。
????????????????????????
4、這種情況下,我們可以在左右加上一點(diǎn)限制,讓它到了邊界不會(huì)再越界
?????????????
????
彈球在整個(gè)游戲中是最重要的存在,它是一只在動(dòng)的,針對(duì)它的程序會(huì)復(fù)雜一點(diǎn)。
1、角色區(qū)選中Ball:
?
?????????????
2、我們第一步是讓小球能夠動(dòng)起來(lái):
????????????????
3、動(dòng)起來(lái)之后,會(huì)發(fā)現(xiàn)小球到了最上面就不動(dòng)了,我們需要他碰到邊緣反彈回來(lái):
? ?
????????
4、此時(shí)的小球只會(huì)上下直線(xiàn)運(yùn)動(dòng),為了讓小球的能夠有不同的方向,我們給方向輸入一個(gè)隨機(jī)數(shù),這樣小球的方向就不再是直線(xiàn)了,而是會(huì)在-45°到45°之間直接選取一個(gè)隨機(jī)數(shù)來(lái)發(fā)射這個(gè)小球:
?
?????????
5、至此球已經(jīng)可以正常移動(dòng)了,我們需要加上碰到彈板的判斷以及方向的調(diào)整? ? ?
??
????6、點(diǎn)擊綠旗玩一下就會(huì)發(fā)現(xiàn),就算彈板不接住彈球,游戲也不會(huì)結(jié)束,沒(méi)有什么可玩性。所以我們需要增加球沒(méi)有被接住時(shí)的判斷,怎么算沒(méi)有接住呢?球到板的下面了,我們就認(rèn)為這個(gè)球沒(méi)有被接住。因此我們選取球的y坐標(biāo)為判斷,球的y坐標(biāo)小于某一個(gè)值時(shí),停止全部
? ? ? ? ? ?
彈球游戲就已經(jīng)完成了
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
- 上一篇
Scratch第三講:讓我們飛起來(lái)
在上一講,我們講了會(huì)動(dòng)的名字,里面的內(nèi)容主要介紹了循環(huán)在一個(gè)程序里起到的作用。 今天我們通過(guò)一個(gè)小程序,來(lái)認(rèn)識(shí)一下舞臺(tái)的坐標(biāo)系和通過(guò)循環(huán)來(lái)使角色移動(dòng)起來(lái)。
- 下一篇
Scratch第二講:會(huì)動(dòng)的名字
上一講介紹了Scratch的編程工具和一點(diǎn)點(diǎn)編程概念,今天CC哥教大家如何做一個(gè)小程序。屏幕上的每一字母用鼠標(biāo)一點(diǎn)就會(huì)動(dòng)。
