- 小學生趣味實例編程
- 小學拓展型課程校本教材編寫組編著
- 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坐標增加××”和“移動××步”。
圖2-1 坐標系和點A、B、C、D在坐標系中的位置
動作模塊所用的指令積木塊及其相對應的功能見表2-1。
表2-1 動作模塊所用的指令積木塊及其相對應的功能
一 因軟件中文版翻譯的原因,軟件中將“坐標”誤為“座標”,請予以注意。