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

  • 小學生趣味實例編程
  • 小學拓展型課程校本教材編寫組編著
  • 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

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

主站蜘蛛池模板: 东阳市| 永宁县| 天全县| 阿图什市| 朔州市| 阳新县| 通榆县| 桦川县| 大埔区| 安阳县| 繁峙县| 雅江县| 德化县| 双牌县| 西乡县| 乌拉特前旗| 东安县| 读书| 泗水县| 六盘水市| 开阳县| 通化县| 安阳市| 彭山县| 中超| 杭锦后旗| 永修县| 珠海市| 望江县| 巴东县| 丰城市| 乐昌市| 柘荣县| 克什克腾旗| 青铜峡市| 南丰县| 休宁县| 兰州市| 滕州市| 车致| 临武县|