极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

Scratch课程系列:小游戏制作人物攻击、受伤动作篇

极客小将2021-04-16-
在之前的文章中,有教大家做出让自己的角色前进、后退、跳跃、蹲下的动作,这次要来教大家做出攻击、受伤的动作。 攻击的动作有轻拳、重拳、轻脚、重脚攻击,程序设定的方式与移动的大同小异,重点在于按下二个按键时不会有同时出现二个攻击动作的现象,以及攻击时就不移动。

在之前的文章中,有教大家做出让自己的角色前进、后退、跳跃、蹲下的动作,这次要来教大家做出攻击、受伤的动作。

攻击的动作有轻拳、重拳、轻脚、重脚攻击,程序设定的方式与移动的大同小异,重点在于按下二个按键时不会有同时出现二个攻击动作的现象,以及攻击时就不移动。

upload/article/images/2021-04-16/1f4610c15b9c44a1c4cae9436df2f8bd.jpg

设定四个攻击动作的变量并且在背景中设定按键不冲突(a、s、d、f分别为轻拳、重拳、轻脚、重脚)

upload/article/images/2021-04-16/33f3ccfd3c2a5a8537c03a88ca772ce3.jpg

轻拳攻击

upload/article/images/2021-04-16/5cb99e4f793acff7aa1e94decb79b564.jpg

重拳攻击

upload/article/images/2021-04-16/74aabb826e9493310df4425fea0dee15.jpg

轻脚攻击

upload/article/images/2021-04-16/b257335d4e29be7b979c4c4049ec964b.jpg

重脚攻击

upload/article/images/2021-04-16/981b77143c2ac809cb02f7e55c173771.jpg

最重要的等待动作也要设定隐藏的时机

upload/article/images/2021-04-16/ba4161e9b1a868d4d9ab678a4facc55c.jpg

新加入另一名角色后,分别建立等待及受伤动作,接着设定受伤的动作,概念是「当被攻击到时,则播放受伤动作」

step1:先设定两个变量分别为「hurt1」「站立挨打」

step2:在轻拳攻击中设定当攻击时hurt=1,攻击完后hurt=0

upload/article/images/2021-04-16/855c5d36d714b04ebc4bec969ffbf561.jpg

step3:在「站立挨打」里设定,当hurt=1且角色x坐标距离靠近时(大于144),将「站立挨打」变量=1并播放受伤动画,播放完将hurt设为0。

upload/article/images/2021-04-16/7e41211b07a270543768f123aee8ccd8.jpg

step4:在新建立的角色等待中设定如果「站立挨打」=1就隐藏,否则显示等待动作

https://cdn.china-scratch.com/timg/180914/214IG431-9.jpg

最后执行程序并按下轻拳攻击,你看,加了受伤的效果看起来是不是更有趣,您还可以在其它三个攻击动作中分别加入不同的受伤动作,让游戏玩起来更丰富。

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...