用scratch開發游戲、動畫還是非常方便的。左側的舞臺會實時反應右側的腳本執行結果。有時候難免會出現腳本不是按照我們想象運行的,這就涉及到代碼調試了,也就是找bug。

找bug我們可以按照下面的幾個方面來執行,確認出問題的地方。
**1. 先運行一部分積木**
一個腳本有很多積木組成的,當我們不知道哪一個積木出問題的時候,我們可以先將一半積木從腳本去除出來。再運行這個腳本,如果沒錯,就再找下面部分的積木。通過一部分一部分排查的方式,將有問題的積木揪出來。這個也有個高大上的名字:二分法。

**2. 將變量數據呈現出來,觀察程序運行過程中值的變化**
游戲里通常有一些數據,我們可以將這些數據在舞臺上展現出來。在腳本的執行過程中觀察這些數據的變化是否符合我們的預期。
**3. 使用說...積木,觀察腳本分支**
當我們的程序非常復雜的時候,我們不知道腳本是否按照我們的預期走到我們的邏輯分支里。
我們可以在每個分支里加一個*說...*積木。*說...*的內容可以寫邏輯分支的含義。在腳本運行的時候,我們通過觀察角色說的內容觀察腳本是否走到我們預期的分支里面。這個在高級語言里叫日志打印,通過打印日志觀察程序是否正常運行。

有了這些方法,我們就可以有節奏的找到bug的蛛絲馬跡,從而修復問題,小朋友們學會了嗎?
**阿達老師,孩子身邊的編程專家**
- 空白目錄
- 8.21 做自媒體我學到了什么
- scratch技巧分享系列-調試技巧
- 8.23 論scratch的缺陷
- 9.4 孩子為什么要學編程
- 9.4 好榜樣
- 9.12 python a-z
- 開發網頁很難嗎?
- 9.14 用python識別微表情
- 9.14 todo,給孩子搭建一個自己的網站吧
- 9.16 scratch模擬臺風
- 9.17 python好文分享-列表詳解
- 9.17 臺風怎么形成的,阿達老師做給你
- 9.18 阿達老師科學課-什么是生物
- 9.18 進位加法怎么做?阿達老師用Scratch教給你
- 9.19 樹葉為什么會變黃?和阿達老師一起看下
- 9.19 用Scratch做100以內的減法
- 9.19 小草和山羊的斗智斗勇
- 9.19習大大主持開幕的人工智能大會講了啥
- 9.24 中秋節的月亮為什么那么圓
- 9.27 編程還可以寫歌?你沒看錯
- 10.10
- 10.11 用編程玩物理-什么是引力
- 10.16 jupyter使用
- 10.17 什么是火
- 1024 長度換算
- 你會疊飛機嗎
- 和孩子們一起做繪本-沙漠版小紅帽
- 一分鐘學編程系列-下雪啦
- 一分鐘學編程系列-光合作用
- 一分鐘學編程系列-掛滿禮物的圣誕樹
- 一分鐘學編程系列-太陽系里的星球(一)
- 一分鐘學編程系列-太陽系里的星球(二)
- 為什么學生不喜歡上學(二)-事實性知識的重要性
- 為什么學生不喜歡上學(三)-為什么學生能記住電視里的所有細節, 卻記不住我們告訴他的任何知識?
- 為什么學生不喜歡上學(四)- 抽象概念為什么這么難
- 一分鐘學編程計劃-圣誕節的禮物派對
- 一分鐘學編程系列-火星營救(一)
- 為什么孩子不喜歡上學(五)- 題海戰術有用嗎
- 為什么孩子不喜歡上學(六)- 思考的秘訣是什么