資訊內(nèi)容
第一節(jié):認(rèn)識(shí)Scratch編程工具
上一帖子教大家認(rèn)識(shí)了Scratch和下載Scratch的教程,那么今天教大家認(rèn)識(shí)Scratch編程工具和制作第一個(gè)小程序。
下面這個(gè)圖就是Scratch打開的界面,整個(gè)界面一共分四個(gè)部分,右上角的區(qū)域是舞臺(tái),右下角為角色區(qū)域,中間為代碼區(qū)域,左邊為控件區(qū)域。還有其他一些工具欄和按鈕,會(huì)在以后使用的過程中來介紹。

舞臺(tái):
這個(gè)區(qū)域是顯示編程最后會(huì)呈現(xiàn)的結(jié)果,也就是你編的東西會(huì)在這個(gè)區(qū)域顯示出來。
角色區(qū)域:
就是你想通過編程操作的對象,可以是任何東西,是個(gè)卡通小貓,小馬,可以是小樹,隨便什么東西。可以只有一個(gè),可以有無數(shù)個(gè)。
控件區(qū)域:
這就是你可以使用的編程積木了,每一條都代表了一個(gè)命令,根據(jù)命令的種類有很多分類,scratch工具對每一個(gè)分類用了不同的顏色進(jìn)行區(qū)分。
代碼區(qū):
你可以把控件區(qū)域的命令按照你的要求拖到這里來進(jìn)行組合,變成你的程序。
我們今天就通過一個(gè)最簡單的小程序來讓你認(rèn)識(shí)一下編程的流程,和工具的使用。
首先給自己一個(gè)任務(wù),我們要讓計(jì)算機(jī)做什么事情呢?
‘我們要讓舞臺(tái)上的小貓向右走20步,然后說一聲hello!,然后再往回走20步,再說一聲hello!’
編程邏輯分析:
如何做呢?
1:首先要有一個(gè)對象,那就是小貓,第一步要選定‘小貓’。
2:第二步:要讓小貓向右走20步。
3:第三步:要讓小貓說一聲hello!
4:第四步:要讓小貓向左走20步。
5:第五步:要讓小貓?jiān)僬f一聲hello!
是不是完整了,其實(shí)不是,缺了一個(gè)重要東西:程序要怎么開始執(zhí)行呀?什么時(shí)候開始執(zhí)行呀?這就需要一個(gè)事件來觸發(fā)程序執(zhí)行。就像鬧鐘響了要起床一樣。鬧鐘響就是一個(gè)事件。所以在這里我們要加上第六步。
6:第六步:選一個(gè)程序觸發(fā)執(zhí)行的事件放在程序的最前面。
編程看來真的好簡單,開工......搞定!這就不用講了,就從控件區(qū)拖命令過來就好了,從藍(lán)色的移動(dòng)控件表里拖一個(gè)移動(dòng)10步,然后把10改成20,然后從外觀控件表里拖個(gè)說你好!這個(gè)你好!還能改成別的字。然后再操作一遍,就是把20變成-20. 再加上事件控件的綠旗控件放在最前面。完工!!!讓我們體驗(yàn)一下編程的成功吧!

結(jié)果:

出來啦!成功啦!
等等.......小貓?jiān)趺礇]動(dòng)?就閃了一下而已,再點(diǎn)一下小綠旗,還是就閃了一下!什么情況,沒寫錯(cuò)呀?問題出在哪里了?
其實(shí)錯(cuò)誤出現(xiàn)在我們的編程邏輯里少了重要一環(huán),時(shí)間!我們讓小貓走了20步,有沒有說讓小貓等多久再往回走呢?沒有!結(jié)果小貓立即就走回來了,這個(gè)立即是多久?1毫秒!也就是千分之一秒!小貓并不是沒動(dòng),而是向右做了20步后在0.001秒后就迅速回到了原點(diǎn)。遠(yuǎn)遠(yuǎn)超過了人的眼睛能夠反映的速度。這才是我們看到的結(jié)果。并不是小貓沒動(dòng),是動(dòng)的太快了。那真正的編程邏輯是什么呢?
正確的編程邏輯:
1:首先要有一個(gè)對象,那就是小貓,第一步要選定‘小貓’。
2:第二步:要讓小貓向右走20步。
3:第三步:要讓小貓說一聲hello!
4:第四步:等待1秒鐘!
5:第五步:要讓小貓向左走20步。
6:第六步:要讓小貓?jiān)僬f一聲hello!
7:第七步:選一個(gè)程序觸發(fā)執(zhí)行的事件放在程序的最前面。

至于執(zhí)行結(jié)果,埃老師就不在這里展示了,自己試試吧,第一課的內(nèi)容很簡單,自己摸索一下吧。
埃老師不會(huì)手把手的教的,還是要你自學(xué),給你幾個(gè)任務(wù)試試看能不能自己摸索出來:
1:讓小貓來回重復(fù)走個(gè)10遍。
2:讓小貓每走一遍就變個(gè)顏色。
3:讓小貓走的時(shí)候能不能加點(diǎn)鼓聲進(jìn)去。(提示:聲音控件)
今天的課程里用到了移動(dòng)和外觀以及事件三個(gè)控件類,每個(gè)類里面還有好多控件,你們都可以試試。看看能否了解每一個(gè)控件的用法。
任務(wù):根據(jù)自己今天所學(xué)到的東西制作一個(gè)自己的好玩的第一個(gè)作品,拭目以待!
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
- 上一篇
如何看待Scratch創(chuàng)始人的少兒編程教育理念?
更多精彩推薦,請關(guān)注我們前陣子,創(chuàng)造了Scratch編程語言和Scratch社區(qū)的“美國少兒編程之父”——來自麻省理工的米切爾·雷斯尼克教授,發(fā)表了《Creativity in the age of AI 》的主題演講,并在演講結(jié)束后接受了騰訊《深網(wǎng)》的獨(dú)家專訪。
- 下一篇
scratch少兒編程第三季——07、我早已為你種下九百九十九……點(diǎn)陽光
各位小伙伴大家好:上期我們完成植物的克隆功能,今天我們來游戲加點(diǎn)陽光。 實(shí)現(xiàn)的目標(biāo)有兩個(gè):1、是顯示陽光數(shù)量2、每種一棵植物就減少相應(yīng)的陽光值。 還是和以前一樣我們把有關(guān)陽光的功能整合到一個(gè)角色里面,所謂角色就相當(dāng)于高級語言中的類(也就面向?qū)ο缶幊?。 一個(gè)角色就
