我們一起在家教孩子學編程
我是琦爸,一個自己在家教孩子玩編程、人工智能的爸爸。如果你也想自己在家教孩子學編程,歡迎加入我們的組織,一起學習交流。
今天是在家教小朋友學編程的第5天,小朋友之前喜歡玩《捕魚達人》遊戲,于是就準備帶着小朋友一起做一個接近《捕魚達人》的《海底世界》作品。
首先,我們需要思考一下,一個海底世界大緻是什麼樣的?應該有海底的舞台背景,海底世界裡面應該生活有一些海底的動物,例如魚在海底遊來遊去。
所以,我們可以按照以下步驟來創作這樣一個作品。
第1步:選擇海底背景
從背景庫中選取水下圖片作為舞台背景圖,具體步驟如下圖所示。
海底水下的舞台背景選取好後,Scratch軟件系統默認的角色小貓出現在畫面中就有些不合适了。根據前面所學的删除角色方法,鼠标點擊選中角色區内要删除的角色,點擊角色圖标右上角的“×”即可删除小貓角色。
第2步:選取海底動物角色
海底世界都有什麼呢?用上前面學過的添加角色的方法,先添加一條小魚,如下圖所示。
點擊添加一個角色,選中角色動物分類裡面的Fish(魚)。
這樣就得到在一個海底世界(舞台)裡面有角色(魚)的畫面。
接下來,我們需要讓角色在舞台上動起來。
第3步:讓角色動起來
我們想要讓角色聽話,能夠動起來,要想讓計算機聽指揮,就需要給計算機下達“指令”,即編寫程序。
下面,我們先讓魚“Fish”角色遊動起來。選中“Fish”角色,從指令積木區拖出
指令塊到腳本區。
選中Fish角色
單擊該指令塊,你觀察到了什麼?是不是每點擊一次,“Fish”角色就會向右移動一下?這是因為我們是通過指令塊告訴計算機讓“Fish”角色往右邊移動的。
那麼,為什麼單擊指令塊後“Fish”角色是往右移動的呢?這是因為系統默認該角色的移動方向是“90”,即向右移動。你可以通過拖動改
變角色的移動方向,然後再點擊該指令塊試試。
更改移動10步指令塊中的參數“10”為20後,再次點擊該指令塊。這個參數所代表的意義就是具體移動的步數(坐标)。
如果需要一直點擊指令塊而讓角色動起來,那就太麻煩了。讓角色一直移動,可以看成讓角色重複移動的動作,而這可以交給計算機來完成。
我們可以在控制積木分類裡面找到
指令塊,并拖動到腳本區。
該指令塊中間的缺口是否和指令塊的形狀相匹配?拖動“移動10步”指令塊到“重複執行”指令塊中間的缺口處。仔細觀察,你會發現這個缺口突然變大了,而且缺口的顔色也從白色變成了青灰色。
松開鼠标後,“移動10步”指令塊就順利地嵌入“重複執行”指令塊中了。
為了方便程序程序的執行,在腳本的最前面加上一個“帽子”
指令塊,其他指令塊都連接在“帽子”指令塊下面并依次執行。當我們需要執行程序時,隻需要點擊舞台表演區左上角的
按鈕;當需要停止程序執行時,點擊
按鈕。
我們可以連續多次點擊下圖所示的小綠旗,觀察接下來有什麼新變化。
當Fish移動到舞台最右邊的時候被“卡”住了,這可怎麼辦呀?我們在編寫程序時總會出現這樣或那樣的BUG(中文翻譯為“臭蟲”,在計算機中一般表示程序錯誤),這是一種正常現象。并且,在解決這些BUG的過程中,我們能學到很多知識,獲得成就感。
這個時候我們就需要使用一個
的運動積木,讓角色在碰到舞台邊緣時返回。
這樣,我們一點擊小綠旗,就可以讓魚在海底遊來遊去了,不會被卡住在舞台邊緣。
但是一直點擊小綠旗,是不是又有奇怪的事情發生了?我們發現角色碰到舞台邊緣後除了會反彈,而且會旋轉,Fish翻過來了。那怎麼解決這個問題呢?
這是因為角色的旋轉模式是默認的“任意旋轉”,
如左下圖所示。如果你不希望角色進行旋轉,那就将旋轉方式改成“左右翻轉”。
我們在運動積木分類裡面找到
,然後拖入到腳本區。
這樣一個《海底世界》的作品,我們就完成了。
少兒編程其實很簡單,隻要你願意,你也可以自己在家教孩子學編程,不會的話可以跟着我一起學。
如果你也想自己在家教孩子學編程,歡迎加入我們,我們一起交流在家自己教孩子學編程過程中的心得收獲。
我是琦爸,一個自己在家教孩子玩編程、人工智能的爸爸。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!