資訊內容
第13課 游俠比武——只適用于該角色的變量
第3單元 數字工程師
學習完了數字科學家這個單元之后,你應該具備的用科學研究的方法進行項目技術攻關的初步能力,現在就是你小試牛刀的機會,本單元除了要展示同學們的游戲作品之外,更重要的是讓同學們在接近真實的工程情境當中對自己應用程序為客戶服務的能力得到提升,成為一個數字工程師,未來的世界等待你去改變。




第13課 數碼游戲展
任務導航
利用Scratch可以做很多游戲,同學們可以自編一些小游戲,相信學習完了數字藝術家和數字科學家兩個單元之后,隨著對Scratch語言的深入,同學們也不斷改進了自己的小游戲。今天,我們就來看看大家編寫的小游戲,展一展,評一評。我們使用Scratch編寫一個評獎程序,對小游戲進行打分。評獎程序的界面如圖13.1所示。

圖13.1 評獎程序界面
Follow Me
1. 分析Scratch例子中的小游戲
第1步:執行“文件”→“打開”命令,進入“打開作品”對話框。打擊左列中“例子”,選擇文件列表中“Games”文件夾,單擊“確定”按鈕,即可看到Scratch例子中的小游戲,如圖13.2所示。

圖13.2Scratch例子中的小游戲
第2步:分析Scratch例子中的小游戲。同學們可以先把下表中列出的Scratch例子中的小游戲分析一下,看看每個游戲中有哪幾類角色,每個游戲的規則是怎樣的,這個游戲區別于其他幾個游戲有什么樣的特點,心里有數之后,再評審別人的游戲。
DIY
把對Scratch小游戲分析的結果填入表13.1。
表13.1小游戲分析結果
游戲 | ![]() | ![]() | ![]() | ![]() |
角色 |
|
|
|
|
規則 |
|
|
|
|
特點 |
|
|
|
|
游戲 | ![]() | ![]() | ![]() | ![]() |
角色 |
|
|
|
|
規則 |
|
|
|
|
特點 |
|
|
|
|
想一想
如何建立評審的程序呢?評審應該分哪幾類標準?
2. 建立評獎程序
如果我們將角色設計、程序復雜程度、趣味性三個標準分別定義為A、B、C,那么每個角色都應該有這三類標準。如圖13.1所示,使用者用游戲圖片下面的滑塊改變每一個角色每一項的分數,最后點擊統計,所有分數會統計在一個鏈表之中。
這個程序的核心技巧有以下兩點。
(1)每個角色都有ABC三個評價指標,他們都是只適用這個角色的變量,將角色“1”的代碼復制給角色“2”的時候,角色“2”會自動復制出只適用于角色2的三個變量ABC。
(2)點擊按鈕統計,可以將統計結果加入到鏈表中,這里使用了鏈接字符串的功能,使得結果更易讀。


圖13.3 評獎程序的核心代碼
想一想
1.小游戲和大型游戲有什么區別
2.我都玩過哪些類型的游戲?
DIY
大家快把全班的作品制作好編號,評出咱們班的最高分。此外還可以評選一些單項獎,比如最佳角色設計,最佳程序,最佳使用效果,等等。總之期望數碼游戲展能夠提高大家的Scratch水平,促進程序水平的提高。
知識著陸
- 腳本:只適用這個角色的變量
- 設計:滾動條給分
- 技巧:鏈表統計數據
創作天地
紅籃球改灰度
1.數碼游戲最開始都是單機版游戲,一個人玩。下圖是一個最基本的攻防游戲,玩家操作紅藍球,碰到藍球,紅藍球變大,碰到紅球,紅藍球變小。為了提高這個游戲的難度,紅球和籃球會移動,和隨機地現實隱藏。試著完成這個游戲,如圖13.4所示。

圖13.4 單機版游戲
2.將上面的游戲改為雙人游戲,如圖13.5所示。可以看出此時左邊的紅藍球正在向右邊的紅藍球發起進攻。數碼游戲由單人游戲改進為雙人游戲,甚至可以是多人游戲。

圖13.5單機版雙人游戲
3.最后系統添加了一些智能紅藍球,它們用有灰色的邊緣,它們會像有一定智能的機器人一樣,主動進攻玩家,當然也可以被玩家吃掉,游戲變得更加有意思了,如圖13.6所示。

圖13.6增加智能紅籃球的游戲
4.暢想一下,如果整個游戲場景中都是互相競爭的“機器人”,如圖13.7所示,最后的結果會是怎樣?

圖13.7 人工智能模擬
視野拓展
游戲正在改變人們的生活,特別是傳感技術的變革,如果你在網上搜索“Scratch體感游戲”,你會找到一些相關資源能夠用你的手來控制scratch程序,在Scratch2.0到來的時候,Scratch將會支持攝像頭識別,你可以像圖13.8那樣用Scratch感知你的手的移動。

圖13.8 用Scratch偵測手的動作
此外一個重要的Scratch版本是S4A,這個A的意思是傳感器版Arduino和智能手機平臺安卓,使用如圖13.9所示的這種控制板,你不但可以感知溫度等外界信息,你還可以控制馬達、燈這種輸出設備,快快下載一個S4A,讓你的Scratch程序真正的“動起來”。S4A支持手機觸摸屏控制,并且可以和智能手機進行聯網共享數據,可以想象你在門外通過手機控制機器人給你開門是一種什么感覺!

圖 13.9 Arduino控制板
想了解更多關于Scratch控制板的情況,可以搜索“互動媒體技術”或者“感測與控制技術”了解更多知識。
