資訊內(nèi)容
第13課 游俠比武——只適用于該角色的變量
第3單元 數(shù)字工程師
學(xué)習(xí)完了數(shù)字科學(xué)家這個(gè)單元之后,你應(yīng)該具備的用科學(xué)研究的方法進(jìn)行項(xiàng)目技術(shù)攻關(guān)的初步能力,現(xiàn)在就是你小試牛刀的機(jī)會(huì),本單元除了要展示同學(xué)們的游戲作品之外,更重要的是讓同學(xué)們?cè)诮咏鎸?shí)的工程情境當(dāng)中對(duì)自己應(yīng)用程序?yàn)榭蛻舴?wù)的能力得到提升,成為一個(gè)數(shù)字工程師,未來的世界等待你去改變。




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

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

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


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

圖13.4 單機(jī)版游戲
2.將上面的游戲改為雙人游戲,如圖13.5所示。可以看出此時(shí)左邊的紅藍(lán)球正在向右邊的紅藍(lán)球發(fā)起進(jìn)攻。數(shù)碼游戲由單人游戲改進(jìn)為雙人游戲,甚至可以是多人游戲。

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

圖13.6增加智能紅籃球的游戲
4.暢想一下,如果整個(gè)游戲場(chǎng)景中都是互相競(jìng)爭(zhēng)的“機(jī)器人”,如圖13.7所示,最后的結(jié)果會(huì)是怎樣?

圖13.7 人工智能模擬
視野拓展
游戲正在改變?nèi)藗兊纳睿貏e是傳感技術(shù)的變革,如果你在網(wǎng)上搜索“Scratch體感游戲”,你會(huì)找到一些相關(guān)資源能夠用你的手來控制scratch程序,在Scratch2.0到來的時(shí)候,Scratch將會(huì)支持?jǐn)z像頭識(shí)別,你可以像圖13.8那樣用Scratch感知你的手的移動(dòng)。

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

圖 13.9 Arduino控制板
想了解更多關(guān)于Scratch控制板的情況,可以搜索“互動(dòng)媒體技術(shù)”或者“感測(cè)與控制技術(shù)”了解更多知識(shí)。

- 上一篇
第12課 眼疾手快——反應(yīng)時(shí)間的測(cè)定
第12課 眼疾手快——反應(yīng)時(shí)間的測(cè)定 任務(wù)導(dǎo)航我們生活中說“眼疾手快”是指從眼睛作為傳感器接收到視覺信號(hào),大腦分析后作出動(dòng)作指令,再控制手做出反應(yīng)的整個(gè)過程。在上節(jié)課當(dāng)中,從按下綠旗到第一次按空格之間的時(shí)間間隔,就是一個(gè)反應(yīng)時(shí)間。本課,我們通過小貓?jiān)煨偷?/p>
- 下一篇
第14課 守護(hù)精靈——控制邏輯
第14課 報(bào)警器 任務(wù)導(dǎo)航報(bào)警器已應(yīng)用于社會(huì)生活中的方方面面,我們總是說“安全第一”,今天就請(qǐng)同學(xué)們來為Scratch的小主人設(shè)計(jì)并制作一款家用報(bào)警器吧,見圖14.1。圖14.1 報(bào)警器界面 任務(wù)分析現(xiàn)在就從最簡(jiǎn)單的報(bào)警