A 分析階段
01 課程目標(biāo)
今天我們做一個(gè)彈球游戲姆涩,小球在屏幕內(nèi)跳動(dòng)琐鲁,我們控制一個(gè)小擋板卫旱,避免球落到底邊稠曼。每接到球一次朦乏,得分加1,挑戰(zhàn)看看你能得多少分吧样刷。
02 按角色分析
小球: 在屏幕內(nèi)不停運(yùn)動(dòng)蒜撮,碰到邊緣后反彈暴构。
玩家擋板:豎直方向不動(dòng)跪呈,水平方向跟隨鼠標(biāo)移動(dòng)段磨,用來(lái)接球。
底邊:畫(huà)一個(gè)長(zhǎng)方形底邊耗绿,用來(lái)判定小球被漏接了苹支。
03 難點(diǎn)分析
難點(diǎn)一:小球的運(yùn)動(dòng)
我們點(diǎn)擊一下,移動(dòng)10步误阻,發(fā)現(xiàn)小球會(huì)移動(dòng)一小段距離债蜜。怎么讓小球不停的移動(dòng)呢,在程序中我們一個(gè)循環(huán)的概念究反,在控制模塊下寻定,我們可以看到一個(gè)“重復(fù)執(zhí)行”的積木,我們使用這個(gè)積木精耐,然后把移動(dòng)十步放在里面狼速,就可以看到小球開(kāi)始不斷的運(yùn)動(dòng)了,但很快就卡到了邊緣里卦停?這個(gè)問(wèn)題怎么解決呢向胡,我們只要增加一個(gè)碰到邊緣就反彈就可以了。
難點(diǎn)二:角度與隨機(jī)數(shù)
- 目前為止惊完,我們的小球只能左右來(lái)回運(yùn)動(dòng)僵芹,下面我們?cè)囍o小球一個(gè)角度,面向45度小槐,觀察小球的運(yùn)動(dòng)拇派。
- 角度總是固定的看起來(lái)很單調(diào),下一步用運(yùn)算里的隨機(jī)數(shù),給小球一個(gè)隨機(jī)的角度看看效果件豌。
難點(diǎn)三:玩家的控制
這里大家只要記住桐腌,左右是x,上下是y苟径。那么我們要改的自然是x啦案站,重復(fù)執(zhí)行讓x為 鼠標(biāo)的x就可以了
難點(diǎn)四:碰到玩家擋板反彈
程序的另一個(gè)結(jié)構(gòu)就是分支結(jié)構(gòu),可以理解成在一定條件下會(huì)發(fā)生某些特定的事棘街。Scratch中使用控制中的蟆盐,如果...那么代碼塊。結(jié)合偵測(cè)中的碰到玩家擋板就可以了遭殉。碰撞后石挂,我們要做三個(gè)事情:
- 增加得分:在變量中新建一個(gè)名字為得分的變量。
- 播放音效:在聲音中選擇喜歡的险污,合適的聲音痹愚。
- 修改面向方向?yàn)橄蛏希和y點(diǎn)二角度控制,此處要向上蛔糯。
02 實(shí)踐階段
01 玩家擋板
弄清楚x和y的概念拯腮,區(qū)分設(shè)為和增加兩個(gè)積木的區(qū)別。代碼很少蚁飒,知識(shí)點(diǎn)很多动壤。
02 小球制作
小球要按順序制作
- 第一步:讓小球在屏幕上自由運(yùn)動(dòng)。
- 第二步:添加碰到玩家擋板后的代碼淮逻,能夠被擋板接住琼懊。
-
第三步:碰到底邊后,停止全部腳本爬早。