不会编程,又想制作游戏?
没有关系,今天,让我们开启制作游戏的第一步!
首先给大家看看最终的实现效果吧!
如图,游戏中一共有这样的几个元素:
反弹球:代表的是游戏中弹来弹去的球。
玩家:代表游戏中玩家可以控制移动接球的平台。
得分:代表游戏中玩家的分数。
基础文字:用于在游戏中显示提示。
接下来,我们调整一下游戏中各种元素的布局。
游戏中一共包含了 5 个元素,整个游戏的流程是这样的:玩家点击屏幕,开始游戏,反弹球会向上弹出,在碰到屏幕的左侧,右侧,或者上侧时都会进行反弹,玩家可以控制下方的白色平台左右移动,接住落下来的反弹球,每接住一次,能得到 1 分,如果没有接到,反弹球掉出屏幕下方,则游戏结束,显示“ GAME OVER”提示。
游戏的素材准备好了,界面也布置好了,接下来,让我们实现一下游戏的逻辑吧!
在正式开始编写逻辑之前,先准备一下数据,这些数据会在游戏逻辑中用到。
3 个全局变量:“移动速度”用于设置反弹球移动的速度,“游戏开始”用于设置游戏是否开始,0 表示未开始,1 表示开始;“游戏得分”用于记录游戏中玩家获得的分数。
1 个通知:“刷新得分”用于通知游戏中记录得分的数字进行刷新。
接着,我们依次来实现游戏中每个元素的积木逻辑。
首先,实现“玩家”的积木逻辑。
对于玩家的操作来讲,只需要一个“设置自己横向拖拽”的积木,即可实现在水平方向上的拖拽功能。另外,玩家这里也处理了游戏开始的逻辑,点击屏幕游戏开始,隐藏文字提示,重置游戏得分,设置游戏开始变量,最后给反弹球设置一个开始移动的方向。
接着,实现“得分”的积木逻辑。
“得分”的积木逻辑非常的简单,只要收到“刷新得分”的通知,就将自己的数值修改为最新的“游戏得分”数值。
最后,实现“反弹球”的积木逻辑。想要实现反弹的效果,可以直接利用工具提供的“反弹”行为。
选中“反弹球”,在“图层属性”的下方,点击“管理行为”按钮。
找到并开启“反弹”行为。
在开启“反弹”行为之后,会发生两处变化,一处是在属性区的下方增加了与反弹行为有关的属性,另一处是在积木区中增加了与“反弹”行为有关的积木块。
将反弹属性的“运动速度”和“运动朝向”都设置为 0,我们会在游戏逻辑中使用积木块设置反弹球的移动速度和朝向。
最后,来看一下反弹球的积木逻辑。
反弹球的积木逻辑共分为 3 个部分,一个是游戏开始后球的移动;一个是球移出下边缘时游戏的结束处理;另一个是玩家接住球时的得分处理。
这样,整个游戏的逻辑部分就全部完成了,让我们点击“预览场景”按钮,来看一下游戏最终运行的效果。