相關(guān)商品

  • PicoBoard傳感器板 Scratch 傳感板 Sensor Board Sparkfun 原裝
  • PicoBoard互動(dòng)創(chuàng)新板(單板非套件) 傳感器互動(dòng)板 Scratch教學(xué)傳感板
  • Scratch編程趣味卡:STEAM創(chuàng)新教育指南 讓孩子們愛(ài)上編程游戲
  • 動(dòng)手玩轉(zhuǎn)Scratch2.0編程 STEAM創(chuàng)新教育 少兒編程趣味選擇
  • Arduino 滑條傳感器 Slide Sensor 直滑電位計(jì) 位置 模擬傳感器
  • Scratch編程樂(lè)園 輕松制作炫酷的游戲 少兒編程Scratch教學(xué)書(shū)籍
  • PicoBoard傳感器板套件 Scratch傳感板 S4A互動(dòng)板 Arduino STEM教育
  • Scratch從入門(mén)到精通 輕松玩轉(zhuǎn)Scratch編程 Picoboard互動(dòng)創(chuàng)新指南
  • Scratch編程權(quán)威實(shí)戰(zhàn)指南 奧松學(xué)盟 動(dòng)手玩轉(zhuǎn)Scratch2.0編程書(shū)籍
  • ScratchJr編程趣味卡:孩子們也能輕松掌握創(chuàng)意編程 少兒趣味編程入門(mén)書(shū)籍
  • 人工智能編程課《用Scratch打造數(shù)學(xué)世界》
  • ScratchJr編程動(dòng)畫(huà)創(chuàng)作課5歲+
  • Scratch3.0零基礎(chǔ)啟蒙《我的游戲  我自己設(shè)計(jì)》
  • 編程超好玩 Scratch3.0系列圖書(shū)
    編程超好玩 Scratch3.0系列圖書(shū) 本店售價(jià):¥69.80
  • 當(dāng)前位置: 首頁(yè) > 應(yīng)用教程 > 【創(chuàng)客學(xué)堂】用Scratch+Picoboard自制復(fù)古風(fēng)游戲(上)

    【創(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ù)

     

    相關(guān)文章:
     
    ----------------------------------------------------------------------------------------------------------------
    奧松機(jī)器人官網(wǎng):www.robotbase.cn 
    微信號(hào):搜索公眾號(hào)“奧松機(jī)器人”
    QQ群: 271230889(討論,解惑)
    微博:@奧松機(jī)器人基地
    ----------------------------------------------------------------------------------------------------------------
    溫馨提示:予人玫瑰,手留余香;如果你喜歡這篇文章,不妨轉(zhuǎn)發(fā)推薦給你身邊的朋友! 

    • 用戶評(píng)價(jià)

    暫時(shí)還沒(méi)有任何用戶評(píng)論

    總計(jì) 0 個(gè)記錄,共 1 頁(yè)。 第一頁(yè) 上一頁(yè) 下一頁(yè) 最末頁(yè)
    用戶名: 匿名用戶
    E-mail:
    評(píng)價(jià)等級(jí):
    評(píng)論內(nèi)容:
    驗(yàn)證碼:
    captcha

    Hi,大家好,我是小奧!

    歡迎來(lái)到奧松機(jī)器人的世界!

    需要咨詢服務(wù)請(qǐng)點(diǎn)小奧哦!

    • 銷(xiāo)售咨詢: 銷(xiāo)售咨詢
    • 銷(xiāo)售咨詢: 銷(xiāo)售咨詢
    • 技術(shù)支持: 技術(shù)支持
    • 咨詢電話:
      0451-86628691
    Top