相關(guā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 游戲失敗
用戶評價
- 咨詢內(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)系在線客服。