A 分析階段
01 課程目標
今天我們做一個彈球游戲,小球在屏幕內(nèi)跳動,我們控制一個小擋板,避免球落到底邊。每接到球一次,得分加1,挑戰(zhàn)看看你能得多少分吧。

彈球游戲
02 按角色分析
小球: 在屏幕內(nèi)不停運動,碰到邊緣后反彈。
玩家擋板:豎直方向不動,水平方向跟隨鼠標移動,用來接球。
底邊:畫一個長方形底邊,用來判定小球被漏接了。
03 難點分析
難點一:小球的運動
我們點擊一下,移動10步,發(fā)現(xiàn)小球會移動一小段距離。怎么讓小球不停的移動呢,在程序中我們一個循環(huán)的概念,在控制模塊下,我們可以看到一個“重復執(zhí)行”的積木,我們使用這個積木,然后把移動十步放在里面,就可以看到小球開始不斷的運動了,但很快就卡到了邊緣里?這個問題怎么解決呢,我們只要增加一個碰到邊緣就反彈就可以了。
難點二:角度與隨機數(shù)
- 目前為止,我們的小球只能左右來回運動,下面我們試著給小球一個角度,面向45度,觀察小球的運動。
- 角度總是固定的看起來很單調(diào),下一步用運算里的隨機數(shù),給小球一個隨機的角度看看效果。
難點三:玩家的控制
這里大家只要記住,左右是x,上下是y。那么我們要改的自然是x啦,重復執(zhí)行讓x為 鼠標的x就可以了
難點四:碰到玩家擋板反彈
程序的另一個結(jié)構(gòu)就是分支結(jié)構(gòu),可以理解成在一定條件下會發(fā)生某些特定的事。Scratch中使用控制中的,如果...那么代碼塊。結(jié)合偵測中的碰到玩家擋板就可以了。碰撞后,我們要做三個事情:
- 增加得分:在變量中新建一個名字為得分的變量。
- 播放音效:在聲音中選擇喜歡的,合適的聲音。
- 修改面向方向為向上:同難點二角度控制,此處要向上。
02 實踐階段
01 玩家擋板
弄清楚x和y的概念,區(qū)分設(shè)為和增加兩個積木的區(qū)別。代碼很少,知識點很多。

玩家代碼
02 小球制作
小球要按順序制作
- 第一步:讓小球在屏幕上自由運動。
- 第二步:添加碰到玩家擋板后的代碼,能夠被擋板接住。
-
第三步:碰到底邊后,停止全部腳本。
小球代碼
