首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scratch编程之旅之水果游戏

我们前几次已经分享过如何进行多角色交互,今天我们来点好玩的,我们完成一个简陋的水果游戏。

角色:苹果、香蕉、西瓜、橘子、草莓、炸弹和碗

游戏规则:水果和炸弹会从屏幕上方的随机位置发射出来,你要通过上下左右方向键移动碗来接住水果,成功的话需要增加积分,千万记住只要你碰到一次炸弹,你就输了。

我们首先把角色们请上舞台,这些水果和碗在素材库可以直接找到,炸弹我用Illustrator画了一个非常简陋的,凑合用吧。

苹果的代码

我们先完成苹果的代码,由于要不断发射苹果,我们在最外层需要无限循环,发射的时间间隔是1-5秒之间随机的。每一个苹果在向下运动时,我们需要要体现出慢慢运动而不是闪现过去,所以这里嵌套了一个无限循环,每循环一个向下移动一点,并且X坐标做小幅度的随机偏移,如果苹果碰到碗,代表我们得分,我们的计分板需要加分,同时把苹果位置重置;另外一种状况是我们漏掉了这个苹果,苹果到达底部后也要重置位置。

我们多次提到了重置位置,你可能发现这个积木有所不同。这是我们的自制积木,可以传入一个延时参数,主要为了区别初次开始游戏时,角色定位,设置不同的延时,我们可以让角色先后发射,而不是同时出现在我们的舞台。自制积木的代码,最初隐藏角色,在移动角色到背景顶部的随机位置,隐藏角色是为了避免看到角色位置重置的轨迹,位置设置后等待一段时间后显示角色。

橘子代码

草莓带码

西瓜代码

香蕉代码

炸弹代码

游戏结束背景

所有水果的代码与苹果都类似,只不过等待于积分的基数不一样,炸弹也比较相似,所不同的是,炸弹碰到碗我们的游戏就要终结,我们需要切换背景,停止所有脚本。

碗的代码

碗需要游戏玩家来操控,我们定义了5个事件:

1、游戏开始时,换成默认背景,积分归零

2、方向键-向上,每次Y坐标增加10

3、方向键-向下,每次Y坐标减少10

4、方向键-向左,每次X坐标增加10

5、方向键-向右,每次X坐标减少10

6、停止键(a),停止所有脚本

完成上述代码,你就可以通过快捷键控制,愉快地进行游戏了。

本次分享就到这里,虽然看起来代码更加复杂了,但是都是我们之前一些知识点的综合应用,如果之前的分享你都消化吸收了,本次的练习对你不是难事,希望大家可以顺利完成。

技术服务于社会,让世界变得更美好。如果您或者您的小孩对编程有兴趣,请关注我,我是小码哥哥,我将尽我所能帮助你们,有任何问题可以帖下留言或者关注私信,共同探讨,共同进步,成就彼此。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190922A09CP300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券