当前位置:首页  <  应用教程  <  【创客学堂】用Scratch+PicoBoard自制《植物大战僵尸》(...
【创客学堂】用Scratch+PicoBoard 自制《植物大战僵尸》(上)
编辑:Coco 2015-09-15 浏览次数:2259

        Scratch软件如今已被越来越多的人所熟知,Scratch在其官网提供了种类繁多的开源程序供我们学习。

        PicoBoard(见图1)是Scratch官方(麻省理工学院媒体实验室)开发的开源传感器板,自身集成有光线传感器、话筒、按钮、滑动电位器,以及4 个模拟输入接口,也允许你连接其他各种传感器。它可与Scratch软件互动,做出更加生动有趣的创意项目。

图1 PicoBoard控制板

        Scratch的另外一个“好朋友”是 Raspberry Pi(树莓派,见图2),当你将安装好系统的SD卡插入Raspberry Pi 并通过USB接口给其供电启动后,菜单栏上会有一个可爱的小猫头像,这个软件就是Scratch啦。也可以通过浏览器登录Scratch官网,使用网页版的Scratch软件。

图2 Raspberry Pi控制器

硬件搭建

        今天实验所需的硬件主要有PicoBoard 传感器板、Raspberry Pi、7英寸树莓派液晶屏(见图3)、Mini无线键盘/鼠标(见图4)、已经烧录树莓派系统的SD卡等。在开始设计程序前,需要将素材文件(请从http://pan.baidu.com/s/1wgNca下载)导入SD卡中。


图3 7英寸树莓派液晶屏


图4 Mini无线键盘/鼠标

      《植物大战僵尸》是风靡PC与手机的一款游戏,今天让我们做一回创客,仿照《植 物大战僵尸》制作一款属于自己的游戏。

开始设计游戏前,我们先连接好硬件(见图5),然后在Scratch的“更多模块”中单击“添加扩展”,选择PicoBoard,即可实现硬件的添加(见图6)。


图5 硬件连接


图6 Scratch 2中添加PicoBoard控制板

        为了防止PicoBoard传感器板裸露在外,引起短路、划伤等,这里使用亚克力板制作了一个外壳(见图7),创客们也可以自己动手DIY一个。


图7 给PicoBoard设计的外壳

程序设计

         我们首先需要对游戏与PicoBoard的功能按键进行规划(见图8):滑动电位器控制左边的植物上下滑动;话筒控制炮弹发射;按钮可切换植物,我们设置有豌豆射手和大喷菇,豌豆射手射程远但威力小,大喷菇威力大但仅近程有效;光线传感器可控制背景为白天还是夜晚,在夜晚打掉僵尸获得的分数为白天的2倍。接下来,就让我们在Raspberry Pi上运用Scratch软件与PicoBoard传感器板 进行互动创作吧!


图8 游戏规划图

         Step1:背景制作

在“新建背景”中选择“从本地上传背景”,在“ALSRobotBase”文件夹中选择background0.jpg作为白天背景,单击“确定”,用“选择”工具进行调整,使其平铺于舞台。然后在“造型”中添加background1.jpg作为夜间背景,背景制作完毕后如图9所示。


图9 游戏背景制作

        Step2:角色设定

游戏中共有6个角色(见图10),我们分别进行添加。


图10 角色添加完毕后

        1)添加豌豆射手角色:在“新建色”中选择“从本地上传角色”,在“ALSRobotBase”文件夹中选择“Repeater.png”,单击“确定”,用“选择”工具将其调整至适中大小,然后在“造型”中添加“Repeater1.png”作为攻击时的造型(见图11)


图11 豌豆射手角色

        2)添加豌豆角色:在新建角色中选择“从本地上传角色”,在“ALSRobotBase”文件夹中选择“豌豆.png”,点击确定,用“选择”工具进行调整至适中大小(见图12)。


图12 添加豌豆角色

        3)添加大喷菇角色:在新建角色中选择“从本地上传角色”,在“ALSRobotBase”文件夹中选择“FumeShroom.png”,点击确定,用“选择”工具进行调整至大小适中。然后在造型中添加“FumeShroomAttack.png”作为攻击时的造型。(见图13)。


图13 添加大喷菇角色

        4)添加毒气角色:在“新建角色”中选择“从本地上传角色”,在“ALSRobotBase”文件夹中选择“毒气.png”,单击“确定”,然后将其分开为8种造型(见图14)。


图14 添加毒气角色

        5)添加僵尸角色:在“新建角色”中选择“从本地上传角色”,在“ALSRobotBase”文件夹中选择“Zombie.png”,单击确定,用“选择”工具将其调整至适中大小,然后在“造型”中添加“Zombie1.png”作为走路时的造型,接下来复制造型2并将其旋转,作为僵尸死掉 时的造型(见图15)。


图15 添加僵尸角色

         6)添加结束角色:在“新建角色”中选择“绘制新角色”,然后添加两个造型,分为“You Win”和“Game Over”(见图16)。


图16 添加结束角色

        Step3:添加声音

        在舞台的声音面板中选择“从本地文件中上传声音”,在“ALSRobotBase”文件夹中选择“Zombies on Your Lawn.mp3”,点击确定,调节音量适中大小。(见图17)


图17 添加声音特效


未完待续~!

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