超级马里奥项目设计(二)

《超级马里奥》游戏中马里奥和怪物都有相应的动作,这些动作是如何实现的呢?后面几篇文章我们会详细去讲解设计思路。今天我们先讲解一下马里奥动作的实现。
大家可以回忆一下以前我们玩的超级马里奥游戏中,马里奥都有哪些动作?跑、跳、吃金币、踩乌龟、踩蘑菇怪等。今天我们通过scartch模块化编程带领大家去了解一下如何去实现这些动作。
在这里插入图片描述
以上设计是实现马里奥的跑的功能。当按下键盘上的右方向键时候,马里奥就会按照设计沿着x轴位移对应像素的长度,并且在位移过程中每移动两个像素的长度等待0.001秒后切换到下一个马里奥的图片,这样可以实现马里奥双臂双腿交叉前进的跑步动作,更加真实的还原以前游戏人物经典动作。
在这里插入图片描述 以上设计是实现马里奥的跳跃的功能。当按下键盘上的上方向键时候,马里奥就会按照设计沿着y轴位移对应像素的高度,在设计跳跃的时候需要严格的结合背景中管道高度,砖块的高度,陷阱的宽度来确定马里奥跳的高度,实现这种功能,需要测量好障碍物的宽度,并给定坐标点,在坐标范围内实现功能。比如马里奥遇到管道时需要跳到管道上后才能跨过障碍物,所以需要测量管道的宽度,在这个宽度范围内马里奥的位置要在管道上面,因此在这个宽度范围内,我们需要设定马里奥y轴的位置和管道的高度一致,这样就可以实现马里奥跳到管道上。
在这里插入图片描述
在这里插入图片描述以上设计是实现马里奥吃金币的功能。当马里奥碰到金币的时候,马里奥会发送一个广播,这个广播会发送给马里奥碰到的金币这个对象,金币对象会接受到马里奥广播的消息,接收到以后,金币对象把自身隐藏,同时实现积分增加,这样就实现了吃金币的功能。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值