麥咭編程
在體育課上,同學們都很開心地進行著體育活動??吹接械耐瑢W在打籃球,愛動腦筋的麥咭根據(jù)籃球落地就會反彈的原理,運用自己所學的編程知識設計了一個反彈球的小游戲。
1. 學習如何將鼠標坐標作為角色坐標。
2. 學會如何使用偵測模塊的積木。
3. 制作簡單的趣味游戲。
1. 程序設計
2. 添加角色
打開網(wǎng)頁http://scratch.maiji100.cn/Scratch.html,執(zhí)行“文件”“新建項目”命令,新建項目文件。
添加小球角色——點擊從角色庫中選取角色,點擊左側(cè)分類中的Lesson 11,選中小球,然后再點擊確認。繪制反彈板角色——單擊“繪制新角色”,打開“繪圖編輯器”,再利用“繪圖編輯器”繪制反彈板角色。反彈板繪制好后,我們需要調(diào)整它到舞臺區(qū)的中心位置,然后選中角色設置區(qū)中我們繪制的角色矩形,點擊角色左上角的“i”,如圖1所示。將畫出的矩形命名為“反彈板”,如圖2所示。
3. 繪制背景
角色怎么才能知道自己已經(jīng)落在地面?這就需要我們給背景底部繪制一種顏色。點擊繪制新背景,把底部繪制成紅色。如圖3所示。
4. 搭建反彈板的程序
根據(jù)設計要求,反彈板是根據(jù)鼠標左右移動的,通過偵測鼠標的X坐標的值,然后賦值給反彈板的X坐標,如圖4所示。
5. 搭建小球程序
為了能夠讓小球在舞臺上隨機反彈,先進行如圖5所示的小球運動軌跡分析。
如圖5所示,我們可以發(fā)現(xiàn),小球的運動方式為以下三種:
①起始運動方式:角色小球每次從“舞臺區(qū)”的中心點處開始,旋轉(zhuǎn)45度后做直線運動。
②“碰到邊緣反彈”運動方式:這種運動方式由系統(tǒng)自動處理,小球碰到邊緣就會自動反彈。
③碰到“反彈板”后的運動方式:當小球碰到反彈板后,就會以一個設定的隨機角度進行反彈。
具體程序可以參考圖6所示的程序。其實做出“反彈”效果的方式還有幾種,我們可以將“起始運動”與“反彈運動”兩種方式進行個性化的創(chuàng)意設計。如將“起始運動”方式改為自由向下或以一定角度向下做直線運動,將“反彈運動”改為以“碰到邊緣就反彈”的方式運動等。
本節(jié)課我們學會了將鼠標坐標作為角色坐標,制作了一個反彈球游戲。為了讓設計程序達到我們想要的效果,我們可以對程序進行個性化設計與調(diào)試。但是,不要忘記保存并分享哦!
(編輯 巧克力)