加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用Scratch PicoBoard 自制《植物大战僵尸》(下)

(2015-09-15 17:15:04)
标签:

杂谈

Step4:程序设计

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

http://ww4/large/71c49cf3jw1ew3914suyuj20jg0vln0p.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图18 新建全局变量

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

http://ww2/large/71c49cf3jw1ew391vgwy2j20jg0b3ju7.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" />图19 舞台程序设计

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

http://ww2/large/71c49cf3jw1ew392aaifmj20jg0cnwh9.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图20 豌豆射手程序

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

http://ww1/large/71c49cf3jw1ew392k4j1wj20jg0ez779.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图21 豌豆程序

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

http://ww2/large/71c49cf3jw1ew392rijkpj20jg0bogoj.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图22 大喷菇程序

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

http://ww1/large/71c49cf3jw1ew392y0bezj20jg0fego9.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图23 毒气程序

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

http://ww4/large/71c49cf3jw1ew393fgja0j20jg12caeg.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图24 新建局部变量

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

http://ww3/large/71c49cf3jw1ew393g9e5fj20jg0l5go9.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图25 僵尸程序

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

http://ww3/large/71c49cf3jw1ew393vg2r7j20jg0b8q56.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图26 僵尸子程序-1

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

http://ww4/large/71c49cf3jw1ew39473zrvj20jg0b8q56.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图27 僵尸子程序-2

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

http://ww1/large/71c49cf3jw1ew394jtne3j20jg14d0zr.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图28 僵尸子程序-3

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

http://ww1/large/71c49cf3jw1ew394uht7ej20jg086q45.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图29 僵尸子程序-4

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

http://ww4/large/71c49cf3jw1ew3954fwlkj20jg0g641a.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图30 结束角色程序

Step5:运行程序

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

http://ww1/large/71c49cf3jw1ew395gcyocj20jg0elq80.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图31 白天使用豌豆进行攻击

http://ww3/large/71c49cf3jw1ew395phowuj20jg0elwim.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图32 黑夜使用大喷菇进行攻击

http://ww3/large/71c49cf3jw1ew396943bfj20jg0elwjm.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" />  图33 游戏胜利

http://ww4/large/71c49cf3jw1ew396j1he1j20jg0el78y.jpgPicoBoard 自制《植物大战僵尸》(下)" TITLE="用Scratch PicoBoard 自制《植物大战僵尸》(下)" /> 图34 游戏失败


创造源创客,创意自奥松!

奥松机器人官网:www.robotbase.cn

微信号:奥松机器人

QQ群:16816196(讨论,解惑)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有