有一個很酷的軟件,跟玩積木一樣,它有很多功能各異的“積木塊”,你可以把它們根據需要搭配壘起來,就成了一個個游戲、多媒體故事,或者一個標準的科學模擬程序。這個軟件就是 Scratch。
不信,我來做一個示范,讓我們一起做一個網球游戲程序:
打開網址:http://scratch.mit.edu
網站出現后,點擊左上角的“Create”菜單或“快試試看吧”圖片,這樣就打開了我們的積木編程工具。
首先,讓我們把語言改為我們熟悉的中文。
點擊左上角的地圖圖標,在彈出的語言列表里,滑到最底部,選擇“簡體中文”,看,現在都是你熟悉的方塊字了吧:
我們來做一個好玩的小游戲吧,類似我們玩過的彈磚塊:一個小球在屏幕上上下跳動,我們用球拍把下落的小球擋回去。
一、新建角色
點擊角色列表區右上角的“從角色庫中選擇角色圖標”:
出現系統角色庫,點擊“物品”類別,選中Tennis Ball,舞臺上、角色列表區就會多出一個角色Tennis Ball:
同樣的方式,我們再添加一個M a g i c Wand,作為球拍,在不需要的貓咪角色上點擊右鍵,選擇刪除。現在,我們角色列表看起來如下圖所示:
二、設計劇本
小球(Tennis Ball)的控制:
點擊小球,從動作分組中拖拽一個“面向9 0方向”的指令塊到腳本區,將“90”修改為“30”。
我們希望小球在屏幕上自己彈來彈去,腳本很簡單:往前走,碰到邊緣就反彈,重復!
從控制分組中拖拽“重復執行”指令塊到“面向30方向”指令塊之后,拖拽動作分組中的“移動10步”和“碰到邊緣就反彈”到剛才的“重復執行”里。然后,從事件分組里拖拽“當小綠旗被點擊”到所有代碼之前,以指示所有代碼在小綠旗點擊時就開始執行。
球拍(Magic Wand)的控制:
1. 點擊選中Magic Wand,以便為它指定腳本。
2. 從控制分組里拖拽“重復執行”到角色腳本區里。
3. 從動作分組中選擇“將X坐標設定為0”拖拽到重復執行里。
4. 從偵測分組里拖拽“鼠標的x坐標”到角色腳本區里“將x坐標設定為0”里的0上。這樣,“0”就被“鼠標的x坐標”替代了。
如下圖所示:
現在,點擊舞臺右上角的“小綠旗”運行程序,小球就會彈來彈去,移動鼠標,球拍也可以左右移動了。
接下來,讓我們檢測碰撞動作,并發出聲音。
點擊小球角色,出現它的腳本。
1. 從控制分組中拖拽一個“如果……那么”到重復執行里移動10步的后面。
2. 從偵測分組里選擇“碰到?”拖拽到剛才“如果……那么”上的菱形框內,并點擊剛才的“碰到?”里的小三角,選擇Magic Wand。這表示我們希望檢測到當前角色(小球)是否和球拍Magic Wand碰到一起了。
3. 從聲音分組中選擇“播放聲音pop”拖拽到“如果……那么”里面,這樣,在檢測到碰撞的時候,聲音就會播放出來。
4. 從動作分組中選擇一個“向左旋轉15度”到剛才的“播放聲音pop”的后面,將“15”修改為“90”,這是為了讓小球速度不變,彈回去。
再次運行你的程序,看看,是不是好戲上場了。
如果你做的過程中碰到了困難,可以到下面的網址看看我的示范視頻:
http://url. cn/R6MJFW
總結一下:
Scratch,就是一個“積木式”編程工具,用腳本來控制角色,可以制作交互式程序、演示等。比如故事、動畫、游戲、音樂等等。如果你覺得這個好玩,我們以后可以做更多的東西出來。