相關(guān)商品














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