官术网_书友最值得收藏!

  • 小學生趣味實例編程
  • 小學拓展型課程校本教材編寫組編著
  • 1036字
  • 2019-08-02 16:07:34

2.1 初始動作模塊

要編寫腳本模擬小紅和小明的體育課活動,就需要學習Scratch中的動作模塊。動作模塊中主要包括用于顯示角色坐標和方向的指令積木塊、把角色移動到舞臺指定位置處的指令積木塊、改變角色坐標值和朝向的指令積木塊。

角色在舞臺上的位置是用坐標來標識的,角色的移動也是通過改變角色在舞臺上的坐標來實現的。通過前面的學習,已經知道角色的坐標本質上是指造型的中心位置。角色在舞臺上的坐標可以用絕對坐標和相對坐標來進行設置。

1.絕對坐標

如圖2-1所示,坐標原點的坐標值為(0,0),A點的坐標值為(10,20),B點的坐標值為(30,40),C點的坐標值為(60,30),D點的坐標值為(70,60),這些坐標值都是絕對坐標。坐標值的x坐標表示水平方向的坐標,y坐標表示垂直方向的坐標。相對于原點的坐標就是絕對坐標。原點也稱為參考點。在舞臺上,坐標值的x坐標表示角色水平移動后的位置,y坐標表示角色垂直移動后的位置。在確定圖2-1中A、B、C、D四個點的坐標時,應先確定其從原點出發水平移動的距離為多少,垂直移動的距離為多少,然后確定每個點的坐標值。在Scratch中,要移動角色到舞臺的某個位置也可以使用絕對坐標來指定,如動作模塊中的指令積木塊“移到x:××y:××”、“在××秒內滑行到x:××y:××”“將x坐標設定為××”和“將y坐標設定為××”。注:××代表輸入的數值。

2.相對坐標

在坐標系中,如果某點的坐標不是相對于坐標原點,而是相對于坐標系中的任一點,這時使用的坐標就是相對坐標。如圖2-1所示,如果把A點選擇為參考點,則A點的絕對坐標仍然是(10,20),但是B點、C點和D點的坐標分別為B(20,20)、C(50,10)和D(60,40)。為什么會是這樣呢?下面來分析一下B點和C點的坐標。這時A點是參考點,在X方向上,B點與A點的距離為20;在y方向上,B點與A點的距離也為20,所以相對于A點而言,B點的相對坐標是(20,20)。在X方向上,距離為50;在y方向上,C點與A點的距離為10,所以相對于A點而言,C點的相對坐標是(50,10)。

在指定一個坐標系中的點的坐標時,有時使用絕對坐標方便,有時使用相對坐標會更好些。在Scratch的動作模塊中也有通過相對坐標來移動角色的指令積木塊,如“將x坐標增加××”、“將y坐標增加××”和“移動××步”。

978-7-111-55945-0-Chapter02-1.jpg

圖2-1 坐標系和點A、B、C、D在坐標系中的位置

動作模塊所用的指令積木塊及其相對應的功能見表2-1。

表2-1 動作模塊所用的指令積木塊及其相對應的功能

978-7-111-55945-0-Chapter02-2.jpg

一 因軟件中文版翻譯的原因,軟件中將“坐標”誤為“座標”,請予以注意。

主站蜘蛛池模板: 修文县| 佛冈县| 华池县| 建湖县| 内乡县| 太仓市| 磴口县| 阳城县| 宾川县| 巴中市| 邓州市| 镇赉县| 长武县| 博爱县| 大同市| 台北县| 郧西县| 沽源县| 四子王旗| 开阳县| 曲麻莱县| 商丘市| 兴仁县| 云和县| 汤阴县| 德江县| 洛扎县| 河东区| 松阳县| 沾化县| 永兴县| 那曲县| 蓬安县| 松原市| 镇江市| 抚远县| 延吉市| 洞口县| 安达市| 崇文区| 宜兰市|