日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡

發布時間:2024/1/1 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

老鷹捉小雞

小雞正在農場上玩耍,突然從遠處飛來一只老鷹,小雞要快速回到雞舍中,躲避老鷹的抓捕。

1. 準備工作

(1)刪除默認白色背景,添加背景Farm;

(2)刪除默認角色小貓,添加角色Chick、Griffin。

2. 功能實現

(1)角色的初始位置和方向如下圖所示;

(2)老鷹不斷向右下移動,碰到邊緣就反彈,不能倒立;

(3)用上、下、左、右鍵,控制小雞朝上下左右四個不同的方向移動,不能倒立;

(4)老鷹碰到小雞后,老鷹會說“我抓住你了!” 2秒,停止全部腳本;

(5)小雞走進雞舍后,會說“我安全啦!”2秒,然后消失,停止全部腳本。

3. 設計思路與實現

(1)角色分析

角色:Chick、Griffin

(2)背景分析

背景:Farm

(3)所用積木塊介紹

a. 運動類

  • 角色移動指定的步數,正數就是向前,負數就是向后。

  • 將角色移動到舞臺中指定的X/Y坐標位置,默認坐標(x:0, y:0)。
  • x的范圍(-240, 240);y的范圍(-180, 180)。

  • 將角色朝向某個指定的方向。
  • 通常用作控制角色在舞臺中的上下左右朝向。即0朝上,90朝右(默認),180朝下,-90朝左。

  • 角色碰到邊緣后就往回走。

  • 設定角色旋轉方式為“左右翻轉”,下拉可選“不可旋轉”,“任意旋轉”。
  • 這三種旋轉方式區別在于:左右翻轉(正常轉向后角色上下結構不變),不可旋轉(不能進行旋轉),任意旋轉(轉向后上下顛倒,Scratch默認旋轉方式)。

b. 外觀類

  • 在規定的時間內在舞臺上顯示輸入的文字(說話云朵)。

  • 將角色的大小調整為指定的值。
  • 該積木塊通常在角色初始化時使用。

  • 在舞臺中顯示當前角色。

  • 在舞臺中隱藏當前角色。

c. 事件類

  • 程序開始積木塊。
  • 點擊舞臺區的綠旗,執行以綠旗開始的所有程序腳本。

d. 控制類

  • 循環積木塊:一遍一遍地執行包起來的積木序列。
  • 重復執行模塊里面的積木指令,相當于一個死循環,永不停止,除非在某個地方結束腳本。

  • 條件判斷語句,如果條件返回值為真(bool值),那么執行模塊里面的積木指令,如果條件不成立,返回值為假,執行條件判斷模塊后面的程序指令。

  • 循環積木塊:一遍一遍地執行包起來的積木序列。
  • 判斷條件是否為真,如果尖尖角里面的返回值為真則停止循環。

  • 將所有的角色和背景的腳本停止執行,下拉倒三角還可以選擇“停止當前角色的其它腳本”和“這個腳本”。

e. 偵測類

  • 檢測是否碰到指定的顏色,如果是返回bool值“真”,否則返回bool值“假”。

  • 判斷當前角色是否碰到鼠標,下拉可以選擇其它角色和舞臺邊緣。

  • 偵測是否按下了鍵盤的某個按鍵,獲取一個為真或假的布爾值。
  • 通過下拉三角可以選擇空格鍵、方向鍵、任意鍵、字母鍵和數字鍵。

(4)角色、舞臺背景設置

a. 角色設置

我們刪除默認的角色小貓,在角色倉庫中選擇題目要求的角色“Chick”、“Griffin”。

b. 舞臺背景設置

我們按照題目的要求選擇舞臺背景“Farm”。

按照題目要求刪除默認白色背景。

(5)腳本編寫

編程題的功能實現有多種方案,標準答案所示參考程序僅是其中的一種,最終以是否完成題目要求的功能實現效果作為評分依據。

a. 角色:Griffin

當綠旗被點擊時:

  • 開始:點擊綠旗,也就是程序啟動,就要執行后續的程序指令。
  • 初始化大小:60
  • 初始化位置:X = -7,Y = 103。
  • 旋轉方式:左右翻轉。(老鷹不能倒立)
  • 初始化方向:135°。(老鷹不斷向右下移動)
  • 重復執行直到 碰到Chick:
    • 移動5步。
    • 碰到邊緣就反彈。(老鷹不斷向右下移動,碰到邊緣就反彈)
  • 說“我抓住你了”,2秒。(老鷹碰到小雞后,老鷹會說“我抓住你了!” 2秒,停止全部腳本。)
  • b. 角色:Chick

    當綠旗被點擊時:

  • 開始:點擊綠旗,也就是程序啟動,就要執行后續的程序指令。
  • 初始位置:X = 191,Y = -134。
  • 旋轉方式:左右翻轉。
  • 初始方向:-90°。
  • 重復執行:(用上、下、左、右鍵,控制小雞朝上下左右四個不同的方向移動,不能倒立)
    • 如果按下“向上”鍵:設置旋轉方式為“任意旋轉”,面向0°方向,移動10步。
    • 如果按下“向下”鍵:設置旋轉方式為“任意旋轉”,面向180°方向,移動10步。
    • 如果按下“向左”鍵:設置旋轉方式為“左右翻轉”,面向-90°方向,移動10步。
    • 如果按下“向右”鍵:設置旋轉方式為“左右翻轉”,面向90°方向,移動10步。
  • 當綠旗被點擊時:

  • 開始:點擊綠旗,也就是程序啟動,就要執行后續的程序指令。
  • 初始狀態:顯示
  • 重復執行:(小雞走進雞舍后,會說“我安全啦!”2秒,然后消失,停止全部腳本。)
    • 如果碰到黑色,說“我安全了”,2秒,隱藏,停止全部腳本。
  • 4. 評分標準

    (1)背景和角色添加正確(1分);

    (2)點擊綠旗后,角色的初始位置正確(1分),方向正確(1分),老鷹不斷移動,旋轉方式正確,碰到邊緣反彈(2分);

    (3)按下上、下、左、右鍵可以讓小雞朝上下左右不同方向移動(2分),旋轉方式正確(1分);

    (4)老鷹碰到小雞后,說出“我抓住你了!”(2分),停止全部腳本(1分);

    (5)小雞碰到雞舍黑色部分后,說出“我安全啦!”(2分),隱藏(1分),停止全部腳本(1分)。

    5. 知識塊

    總結

    以上是生活随笔為你收集整理的【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。