当前位置: 首页 > 应用教程 > 【创客学堂】用Scratch+PicoBoard 自制《植物大战僵尸》(下)

【创客学堂】用Scratch+PicoBoard 自制《植物大战僵尸》(下)

编辑:Coco2015-09-15 李佳宸 朱新龙 浏览次数:4079

        Step4:程序设计

        新建全局变量:分数、僵尸数目、当前角色、植物X轴坐标、植物Y轴坐标。(见图18)


图18 新建全局变量

         1)舞台程序:当游戏开始时,将变量分数、当前角色设为0,背景设为白天,将僵尸数目设为5(可根据需要的难度增减僵尸数目)。当僵尸数目小于1时,广播消息“Win”;当光线传感器的返回值大于10时,将造型切换为白天,否则为黑夜;当PicoBoard板中的按钮被按下时,植物在豌豆射手和大喷菇之间切换(见图19)


图19 舞台程序设计

        2)豌豆射手程序:豌豆射手为角色0,其移动通过滑动电位器的滑杆控制;当声音大于50时,进入发射豌豆状态,将造型切换至攻击造型0.3s;将X坐标赋值给变量“植物X轴坐标”、将Y坐标赋值给变量“植物Y轴坐标”,以便计算豌豆的位置(见图20)。

图20 豌豆射手程序

         3)豌豆程序:当声音大于50且角色为豌豆射手时,移动至豌豆射手嘴的坐标(x+20,y+18),向右移动至超出舞台范围或打到僵尸(见图21)。


图21 豌豆程序

        4)大喷菇程序:大喷菇为角色1,其程序基本与豌豆射手相同(见图22)。


图22 大喷菇程序

        5)毒气程序:毒气程序与豌豆程序类似,但多了造型的切换(见图23)。


图23 毒气程序

         6)僵尸程序:首先新建局部变量僵尸姿势、僵尸每次移动步数、僵尸血量(见图24)。


图24 新建局部变量

        游戏开始时,初始化僵尸,令其面向90°方向,血量值设定为100,克隆变量“僵尸数目”个数的僵尸,然后将本体隐藏(见图25)。


图25 僵尸程序

       僵尸作为克隆体启动时,并列4个子程序。初始位置在舞台右侧长方形区域内,在x范围[-150,120]、y范围[-134,+100]内随机产生,切换走路姿势直到血量小于0(见图26)。


图26 僵尸子程序-1

        每个克隆体僵尸每次走的步数也是随机生成的(见图27)。


图27 僵尸子程序-2

        当被豌豆打到时,僵尸血量减少30;当被毒气打到时,僵尸血量减少60;当僵尸血量小于0后,切换为Die造型;若是在夜晚打到僵尸,所获得的分数是白天的2倍(见图28)。


图28 僵尸子程序-3

        当X轴坐标小于-150,即僵尸跑到房子里时,就算游戏结束(见图29)。


图29 僵尸子程序-4

       7)结果角色程序:游戏开始时隐藏;当接收到消息Win或Die时,切换为相应 造型(见图30)。


图30 结束角色程序

        Step5:运行程序

        当我们单击绿色旗子运行程序后,通过前面连接好的PicoBoard传感器板进行控制,游戏界面如图31~图34所示。当然,你也可以根据自己的想法进行修改,直到达到自己想要的效果。


图31 白天使用豌豆进行攻击


图32 黑夜使用大喷菇进行攻击


图33 游戏胜利


图34 游戏失败

相关文章:
 
----------------------------------------------------------------------------------------------------------------
奥松机器人官网:www.robotbase.cn 
微信号:搜索公众号“奥松机器人”
QQ群: 271230889(讨论,解惑)
微博:@奥松机器人基地
----------------------------------------------------------------------------------------------------------------
温馨提示:予人玫瑰,手留余香;如果你喜欢这篇文章,不妨转发推荐给你身边的朋友! 


  • 用户评价

匿名用户
咨询内容:
素材分享网盘有吗
管理员:
Scratch+PicoBoard公司这边资料百科,下面是产品资料的链接:
http://www.alsrobot.cn/wiki/index.php/(SKU:RB-01C081)_PicoBoard%E4%BC%A0%E6%84%9F%E5%99%A8%E6%9D%BF-RobotBase
如果您想了解更多的产品信息,您可以联系在线客服。
总计 1 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码:
captcha

Hi,大家好,我是小奥!

欢迎来到奥松机器人的世界!

需要咨询服务请点小奥哦!

  • 销售咨询: 销售咨询
  • 销售咨询: 销售咨询
  • 技术支持: 技术支持
  • 咨询电话:
    0451-86628691
Top