相關(guān)商品
【創(chuàng)客學(xué)堂】用Scratch+Picoboard自制復(fù)古風(fēng)游戲(上)
編輯:Sam2015-11-18 瀏覽次數(shù):2056
還記得在無(wú)線電9月刊《用Scratch+PicoBoard自制植物大戰(zhàn)僵尸》中介紹的奧松PicoBoard互動(dòng)創(chuàng)新板么?對(duì)它自帶的傳感器是不是覺(jué)得不夠用,聰明的讀者一定會(huì)發(fā)現(xiàn)PicoBoard互動(dòng)創(chuàng)新板下方有A、B、C、D四路模擬輸入口,那么他們是用來(lái)做什么那?是的!它們可以連接傳感器進(jìn)行擴(kuò)展,可以使得我們的PicoBoard互動(dòng)創(chuàng)新板做更多的用處。
今天給大家?guī)?lái)了兩款小游戲。首先我們先溫故下PicoBoard互動(dòng)創(chuàng)新板,大家還記得它都含有哪些傳感器么?今天第一款游戲:射擊游戲,我們需要控制方向及發(fā)射子彈,正好手里有“熱乎乎”的奧松機(jī)器人最新模塊,帶防插反接頭的PS2遙控。
圖1 Picoboard傳感器板
圖2 奧松PS2搖桿模塊
我們整理下思路,先做下規(guī)劃圖。
圖3 游戲規(guī)劃圖
首先按照規(guī)劃圖對(duì)游戲進(jìn)行下闡述,游戲是類(lèi)似于CS的一個(gè)射擊類(lèi)游戲,忍者在樹(shù)林中隨機(jī)飛出,我們只需要命中忍者就可以得分了。
圖4 實(shí)際操作圖
下面進(jìn)入游戲制作環(huán)節(jié)。
Step1:背景制作
在游戲開(kāi)始前,我們需要先將素材文件下載到本地電腦中(http://pan.baidu.com/s/1o61nljW)。
在新建背景中選擇“從本地上傳背景”,選擇剛剛下載的“ALR-狙殺忍者”文件夾中選擇“forest.jpg”,點(diǎn)擊確定,如圖所示:
圖5選擇forest作為背景
Step2:角色設(shè)定
(1) 添加“忍者”角色。
在新建角色中選擇“從本地上傳背景”,在“game3”文件夾中選擇nija1.png,點(diǎn)擊確定,用“選擇”工具進(jìn)行調(diào)整使其大小適中。然后在角色的造型設(shè)計(jì)面板中,依次添加剩余五個(gè)忍者造型。
圖6 添加忍者角色
(2) 添加“準(zhǔn)星”角色。
在新建角色中選擇“從本地上傳背景”,在“game3”文件夾中選擇“準(zhǔn)星.png”,點(diǎn)擊確定,用“選擇”工具進(jìn)行調(diào)整使其大小適中。
圖7 添加準(zhǔn)星角色
Step3:程序設(shè)計(jì)
在程序設(shè)計(jì)之前先給大家普及下從《動(dòng)手玩轉(zhuǎn)Scratch 2.0編程》這本書(shū)中學(xué)習(xí)到的數(shù)據(jù)中的“變量”,什么是變量?專(zhuān)業(yè)地講,變量是被命名的計(jì)算機(jī)內(nèi)存區(qū)域。你可以把變量想象成一個(gè)盒子,程序隨時(shí)都能存放盒子中的數(shù)據(jù)(數(shù)字和文本)。如圖8是一個(gè)名為Side的變量,它存放了一個(gè)數(shù)字50。
圖8 變量好比有名稱(chēng)的盒子,盒子中放著一個(gè)值
當(dāng)你創(chuàng)建一個(gè)變量時(shí),程序會(huì)開(kāi)辟一塊內(nèi)存區(qū)域存儲(chǔ)它,同時(shí)給這塊內(nèi)存區(qū)域一個(gè)變量名。創(chuàng)建后只需要使用變量名即可獲取并修改它的值。
(1)新建變量“擊殺數(shù)”。在其前面的“□”內(nèi)打鉤,在程序中將其初始值設(shè)置為0。
圖9 新建變量“擊殺數(shù)”
(2)“準(zhǔn)星”程序。準(zhǔn)星通過(guò)遙控進(jìn)行控制,當(dāng)“準(zhǔn)星”碰到“忍者”且喊出“Fire”時(shí)(需要我們喊出的足夠響亮才會(huì)開(kāi)火哦?。?/span>,廣播“message1”給“忍者”。
圖10 準(zhǔn)星程序
(3)“忍者”程序。使忍者在舞臺(tái)中按隨機(jī)路線移動(dòng),隨機(jī)顯示與隱藏。
圖11 忍者出現(xiàn)程序
當(dāng)被擊中時(shí)變換至下一造型,擊殺數(shù)加一。
圖12 忍者被擊中程序
Step4:運(yùn)行并調(diào)試試玩并對(duì)游戲進(jìn)行修改,游戲界面如下:
圖13 狙擊忍者游戲界面
我們通過(guò)搖桿控制準(zhǔn)星進(jìn)行移動(dòng),當(dāng)忍者進(jìn)入到準(zhǔn)星內(nèi)時(shí),我們大喊“Fire”,就可以命中忍者了。當(dāng)然筆者還是建議要在家玩,千萬(wàn)不要打擾到鄰居喲,嘻嘻。
實(shí)驗(yàn)效果視頻盡在二維碼中,掃一掃即可觀看
未完待續(xù)
用戶評(píng)價(jià)
暫時(shí)還沒(méi)有任何用戶評(píng)論