【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡
老鷹捉小雞
小雞正在農(nóng)場上玩耍,突然從遠處飛來一只老鷹,小雞要快速回到雞舍中,躲避老鷹的抓捕。
1. 準備工作
(1)刪除默認白色背景,添加背景Farm;
(2)刪除默認角色小貓,添加角色Chick、Griffin。
2. 功能實現(xiàn)
(1)角色的初始位置和方向如下圖所示;
(2)老鷹不斷向右下移動,碰到邊緣就反彈,不能倒立;
(3)用上、下、左、右鍵,控制小雞朝上下左右四個不同的方向移動,不能倒立;
(4)老鷹碰到小雞后,老鷹會說“我抓住你了!” 2秒,停止全部腳本;
(5)小雞走進雞舍后,會說“我安全啦!”2秒,然后消失,停止全部腳本。
3. 設(shè)計思路與實現(xiàn)
(1)角色分析
角色:Chick、Griffin
(2)背景分析
背景:Farm
(3)所用積木塊介紹
a. 運動類
- 角色移動指定的步數(shù),正數(shù)就是向前,負數(shù)就是向后。
- 將角色移動到舞臺中指定的X/Y坐標位置,默認坐標(x:0, y:0)。
- x的范圍(-240, 240);y的范圍(-180, 180)。
- 將角色朝向某個指定的方向。
- 通常用作控制角色在舞臺中的上下左右朝向。即0朝上,90朝右(默認),180朝下,-90朝左。
- 角色碰到邊緣后就往回走。
- 設(shè)定角色旋轉(zhuǎn)方式為“左右翻轉(zhuǎn)”,下拉可選“不可旋轉(zhuǎn)”,“任意旋轉(zhuǎn)”。
- 這三種旋轉(zhuǎn)方式區(qū)別在于:左右翻轉(zhuǎn)(正常轉(zhuǎn)向后角色上下結(jié)構(gòu)不變),不可旋轉(zhuǎn)(不能進行旋轉(zhuǎn)),任意旋轉(zhuǎn)(轉(zhuǎn)向后上下顛倒,Scratch默認旋轉(zhuǎn)方式)。
b. 外觀類
- 在規(guī)定的時間內(nèi)在舞臺上顯示輸入的文字(說話云朵)。
- 將角色的大小調(diào)整為指定的值。
- 該積木塊通常在角色初始化時使用。
- 在舞臺中顯示當前角色。
- 在舞臺中隱藏當前角色。
c. 事件類
- 程序開始積木塊。
- 點擊舞臺區(qū)的綠旗,執(zhí)行以綠旗開始的所有程序腳本。
d. 控制類
- 循環(huán)積木塊:一遍一遍地執(zhí)行包起來的積木序列。
- 重復(fù)執(zhí)行模塊里面的積木指令,相當于一個死循環(huán),永不停止,除非在某個地方結(jié)束腳本。
- 條件判斷語句,如果條件返回值為真(bool值),那么執(zhí)行模塊里面的積木指令,如果條件不成立,返回值為假,執(zhí)行條件判斷模塊后面的程序指令。
- 循環(huán)積木塊:一遍一遍地執(zhí)行包起來的積木序列。
- 判斷條件是否為真,如果尖尖角里面的返回值為真則停止循環(huán)。
- 將所有的角色和背景的腳本停止執(zhí)行,下拉倒三角還可以選擇“停止當前角色的其它腳本”和“這個腳本”。
e. 偵測類
- 檢測是否碰到指定的顏色,如果是返回bool值“真”,否則返回bool值“假”。
- 判斷當前角色是否碰到鼠標,下拉可以選擇其它角色和舞臺邊緣。
- 偵測是否按下了鍵盤的某個按鍵,獲取一個為真或假的布爾值。
- 通過下拉三角可以選擇空格鍵、方向鍵、任意鍵、字母鍵和數(shù)字鍵。
(4)角色、舞臺背景設(shè)置
a. 角色設(shè)置
我們刪除默認的角色小貓,在角色倉庫中選擇題目要求的角色“Chick”、“Griffin”。
b. 舞臺背景設(shè)置
我們按照題目的要求選擇舞臺背景“Farm”。
按照題目要求刪除默認白色背景。
(5)腳本編寫
編程題的功能實現(xiàn)有多種方案,標準答案所示參考程序僅是其中的一種,最終以是否完成題目要求的功能實現(xiàn)效果作為評分依據(jù)。
a. 角色:Griffin
當綠旗被點擊時:
- 移動5步。
- 碰到邊緣就反彈。(老鷹不斷向右下移動,碰到邊緣就反彈)
b. 角色:Chick
當綠旗被點擊時:
- 如果按下“向上”鍵:設(shè)置旋轉(zhuǎn)方式為“任意旋轉(zhuǎn)”,面向0°方向,移動10步。
- 如果按下“向下”鍵:設(shè)置旋轉(zhuǎn)方式為“任意旋轉(zhuǎn)”,面向180°方向,移動10步。
- 如果按下“向左”鍵:設(shè)置旋轉(zhuǎn)方式為“左右翻轉(zhuǎn)”,面向-90°方向,移動10步。
- 如果按下“向右”鍵:設(shè)置旋轉(zhuǎn)方式為“左右翻轉(zhuǎn)”,面向90°方向,移動10步。
當綠旗被點擊時:
- 如果碰到黑色,說“我安全了”,2秒,隱藏,停止全部腳本。
4. 評分標準
(1)背景和角色添加正確(1分);
(2)點擊綠旗后,角色的初始位置正確(1分),方向正確(1分),老鷹不斷移動,旋轉(zhuǎn)方式正確,碰到邊緣反彈(2分);
(3)按下上、下、左、右鍵可以讓小雞朝上下左右不同方向移動(2分),旋轉(zhuǎn)方式正確(1分);
(4)老鷹碰到小雞后,說出“我抓住你了!”(2分),停止全部腳本(1分);
(5)小雞碰到雞舍黑色部分后,說出“我安全啦!”(2分),隱藏(1分),停止全部腳本(1分)。
5. 知識塊
總結(jié)
以上是生活随笔為你收集整理的【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js练手小项目——JavaScript实
- 下一篇: 微信小程序 驾校预约系统 驾照考试系统A