當前位置: 首頁 > 應(yīng)用教程 > 【創(chuàng)客學(xué)堂】用Scratch+PicoBoard 自制《植物大戰(zhàn)僵尸》(下)

【創(chuàng)客學(xué)堂】用Scratch+PicoBoard 自制《植物大戰(zhàn)僵尸》(下)

編輯:Coco2015-09-15 李佳宸 朱新龍 瀏覽次數(shù):4144

        Step4:程序設(shè)計

        新建全局變量:分數(shù)、僵尸數(shù)目、當前角色、植物X軸坐標、植物Y軸坐標。(見圖18)


圖18 新建全局變量

         1)舞臺程序:當游戲開始時,將變量分數(shù)、當前角色設(shè)為0,背景設(shè)為白天,將僵尸數(shù)目設(shè)為5(可根據(jù)需要的難度增減僵尸數(shù)目)。當僵尸數(shù)目小于1時,廣播消息“Win”;當光線傳感器的返回值大于10時,將造型切換為白天,否則為黑夜;當PicoBoard板中的按鈕被按下時,植物在豌豆射手和大噴菇之間切換(見圖19)


圖19 舞臺程序設(shè)計

        2)豌豆射手程序:豌豆射手為角色0,其移動通過滑動電位器的滑桿控制;當聲音大于50時,進入發(fā)射豌豆狀態(tài),將造型切換至攻擊造型0.3s;將X坐標賦值給變量“植物X軸坐標”、將Y坐標賦值給變量“植物Y軸坐標”,以便計算豌豆的位置(見圖20)。

圖20 豌豆射手程序

         3)豌豆程序:當聲音大于50且角色為豌豆射手時,移動至豌豆射手嘴的坐標(x+20,y+18),向右移動至超出舞臺范圍或打到僵尸(見圖21)。


圖21 豌豆程序

        4)大噴菇程序:大噴菇為角色1,其程序基本與豌豆射手相同(見圖22)。


圖22 大噴菇程序

        5)毒氣程序:毒氣程序與豌豆程序類似,但多了造型的切換(見圖23)。


圖23 毒氣程序

         6)僵尸程序:首先新建局部變量僵尸姿勢、僵尸每次移動步數(shù)、僵尸血量(見圖24)。


圖24 新建局部變量

        游戲開始時,初始化僵尸,令其面向90°方向,血量值設(shè)定為100,克隆變量“僵尸數(shù)目”個數(shù)的僵尸,然后將本體隱藏(見圖25)。


圖25 僵尸程序

       僵尸作為克隆體啟動時,并列4個子程序。初始位置在舞臺右側(cè)長方形區(qū)域內(nèi),在x范圍[-150,120]、y范圍[-134,+100]內(nèi)隨機產(chǎn)生,切換走路姿勢直到血量小于0(見圖26)。


圖26 僵尸子程序-1

        每個克隆體僵尸每次走的步數(shù)也是隨機生成的(見圖27)。


圖27 僵尸子程序-2

        當被豌豆打到時,僵尸血量減少30;當被毒氣打到時,僵尸血量減少60;當僵尸血量小于0后,切換為Die造型;若是在夜晚打到僵尸,所獲得的分數(shù)是白天的2倍(見圖28)。


圖28 僵尸子程序-3

        當X軸坐標小于-150,即僵尸跑到房子里時,就算游戲結(jié)束(見圖29)。


圖29 僵尸子程序-4

       7)結(jié)果角色程序:游戲開始時隱藏;當接收到消息Win或Die時,切換為相應(yīng) 造型(見圖30)。


圖30 結(jié)束角色程序

        Step5:運行程序

        當我們單擊綠色旗子運行程序后,通過前面連接好的PicoBoard傳感器板進行控制,游戲界面如圖31~圖34所示。當然,你也可以根據(jù)自己的想法進行修改,直到達到自己想要的效果。


圖31 白天使用豌豆進行攻擊


圖32 黑夜使用大噴菇進行攻擊


圖33 游戲勝利


圖34 游戲失敗

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


  • 用戶評價

匿名用戶
咨詢內(nèi)容:
素材分享網(wǎng)盤有嗎
管理員:
Scratch+PicoBoard公司這邊資料百科,下面是產(chǎn)品資料的鏈接:
http://lifestyle201.com/wiki/index.php/(SKU:RB-01C081)_PicoBoard%E4%BC%A0%E6%84%9F%E5%99%A8%E6%9D%BF-RobotBase
如果您想了解更多的產(chǎn)品信息,您可以聯(lián)系在線客服。
總計 1 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
用戶名: 匿名用戶
E-mail:
評價等級:
評論內(nèi)容:
驗證碼:
captcha

Hi,大家好,我是小奧!

歡迎來到奧松機器人的世界!

需要咨詢服務(wù)請點小奧哦!

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