資訊內容
俠盜飛車第四講
剛我們已經拼接了如何使用→鍵控制角色向右移動的Scratch積木,還講了如果角色向左移動,應該使用“將x坐標增加()”Scratch積木,并且在數字前面要添加減號,下面小伙伴們能不能自己嘗試完成“如果按下←鍵,角色向左移動”的Scratch積木拼接呢?
【講解】需要找出一組新的“如果…那么…”、“按下()鍵”和“將x坐標增加()”Scratch積木,修改它們的參數之后,把它們拼接起來,拼在剛剛那組Scratch積木的下方。(程序樣例見“第五部分 – 程序1-3”)
小伙伴們點擊小綠旗運行看看,按下方向鍵時可以左右移動了嗎?我們剛剛拼接了這一組Scratch積木,但是按下方向鍵時角色并沒有移動,這是為什么呢?
【講解】在上節課中我們說過,Scratch積木是從上到下順序執行的,并且這些Scratch積木只會執行一次,在小綠旗被點擊之后,黑色賽車就會移到起始位置,之后依次判斷一次向右、向左的方向鍵有沒有被按下,這組Scratch積木就不再執行了。同時Scratch積木執行的速度也是非??斓?,我們還沒反應過來就執行結束了。所以賽車并沒有移動。如果我們想用方向鍵控制賽車的話,就需要讓這兩組“如果…那么..”Scratch積木一直不停地執行,也就是一直判斷方向鍵有沒有被按下。
使用哪塊Scratch積木可以讓腳本不停地執行呢?
【講解】這塊Scratch積木就是控制分類中的“重復執行”,從這個Scratch積木的名字就可以看出來,這個Scratch積木會讓放在它里面的Scratch積木一直不停地循環執行下去,執行完第一次之后,就會再從上到下執行下一次。現在,“如果…那么…”這兩組Scratch積木需要不停地執行,所以要把“重復執行”放在這兩組Scratch積木的外面。(老師操作演示,等待學生拼接)(程序樣例見“第五部分 – 程序1-4”)
剛剛我們為黑色賽車拼接了一組Scratch積木,是一塊一塊的拼接完成的,下面我們一起來梳理一下,剛剛那組Scratch積木整體的效果。
【問題】小伙伴們能說一下我們剛剛拼接的那組Scratch積木腳本實現了什么樣的效果嗎?
【總結】游戲開始后,賽車先移到初始位置,之后用左右方向鍵可以控制賽車左右移動。
【問題】是如何實現移到初始位置和方向鍵控制移動的效果的?
【總結】先移到x()y(),然后持續判斷左右方向鍵有沒有被按下。
【問題】設置角色初始位置的Scratch積木是什么?
【總結】“移到x()y()”
【問題】在按下方向鍵時角色才會移動,把“按下()鍵”和“將x坐標增加()”Scratch積木連接在一起的Scratch積木是什么?
【總結】“如果…那么…”
【問題】實現角色左右移動的Scratch積木是什么?
【總結】“將x坐標增加()”
【問題】能夠讓腳本不停地執行的Scratch積木是什么?
【總結】“重復執行”
剛剛的任務一小伙伴們完成的非常棒,在這里老師給小伙伴們布置了一個小挑戰,看看小伙伴們能不能完成。
【講解】要實現在按下空格鍵時,角色移到圖中的位置,也就是說“如果按下空格鍵,那么移到指定位置”,需要用到“如果…那么…”“按下空格鍵”和“移到x()y()”Scratch積木,在確定“移到x()y()”Scratch積木中的數值時,需要先把角色移到指定位置,然后觀察角色區x、y后的數字是多少,把它們填入到Scratch積木的對應位置。最后,這組Scratch積木要拖入到“重復執行”中。(程序樣例見“第五部分 – 程序1-小挑戰”)

- 上一篇
scratch俠盜飛車第三講
講解】所以我們只需要在舞臺區把黑色賽車拖到一個比較合適的位置,然后把角色區x、y后面的數字填入到“移到x()y()”Scratch積木對應的字母后就可以了。之后把這兩塊Scratch積木拼接起來。(程序樣例見“第五部分 – 程序1-1”)黑色賽車的起點已經設置好了,下面我們就可
- 下一篇
Scratch考級中日本和中國競賽的對比分析
當今的時代是人工智能的時代,是不可逆轉的到來,計算機科學的普及,編程能力勢必成為未來競爭的必備技能。我們的鄰國日本-文部科學省也公布了全國小學從2020年度起使用的教科書的審定結果,共164本教科書通過審查。在算術和理科方面,作為新的必修內容加入了編程教育。日本小