少儿编程–小鸟快飞

AI 知识库3个月前发布 发哈维飞
1,957 0 0
博思AIPPT

今天我们要来完成一个游戏,名字叫做“小鸟快飞!”
这个作品的主题是有飞行怪物追杀我们的小和平鸽🕊️,我们的小鸽子会不断的下落,按下空格键可以让角色上升,来躲避追杀。
那分析一下任务,背景可以设置一个天空背景,然后就需要用到几个角色,首先是我们的主角,和平鸽,然后就是追杀的动物,我设置了两个,可以根据自己喜欢多设置几个。

少儿编程--小鸟快飞

接下来的程序也分角色进行,先写怪物的,怪物的逻辑是这样的:首先移动到舞台右侧,然后向左移动,为了更有趣味性,我们设定他的高度是随机的。
有的角色一出现的时候是面向右方的,我们调整一下,让他点击小绿旗的时候改变面向方向,让他朝向左方。
然后加上左右翻转的限制,避免角色反过来走。
因为高度要随机,所以我们就要修改角色的y坐标,因为我们知道y坐标是控制上下移动的,我们需要用到一个变量来存储这个y坐标,方便我们使用,我们就得建立一个变量,名字叫做Y就可以,然后将这个y变量设置为0-140之间的随机数,这样就会有高度的变化。
但是我们的变量创建的时候会有一个问题,就是要选择是所有角色都能用,还是只能当前角色使用。

少儿编程--小鸟快飞

区别是什么呢?
适用于所有角色,就是所有角色都可以修改这个变量;仅适用于当前角色就是只有建立变量的角色能够使用。
举个例子,前者就像是学校里的班费,所有人都可以申请使用,但是后者就是自己的零花钱,只有自己能够决定花不花。
那我们的敌人角色有多个,所以最好是使用仅适用于当前角色的变量,这样每个角色的坐标都是单独的,不会出现重复的情况。
那我们让角色从右向左移动,我用的方法是先让角色移动到屏幕右方,然后再用一定的时间移动到左侧的位置。
为了让角色移动更有随机性,我给移动到指定位置的时间也设为了随机数,这样有快有慢,更考验玩家操作。
然后为了动画效果更好,我还加了造型的切换,在循环里一直切换角色的下一个造型,实现动态效果。

少儿编程--小鸟快飞

两个敌人的程序差不多,只有随机y坐标的数值修改了一下,一个是-140到0,一个是0-140,这样角色一个在上半区,一个在下半区,重合几率比较小。

少儿编程--小鸟快飞

剩下的就是玩家角色的程序了,也就是和平鸽的程序。
和平鸽一进程序,我们设定了一个初始位移,所以点击小绿旗就让角色移动到指定位置。
然后让角色不断下降,下降要修改y坐标,往下走是减少y,所以我在循环里加上了将y坐标不断减少2的任务。
我们不光要下降,还要有上升的动作,所以在循环里加了一个判断,就是如果按下空格键,就让角色上升一定距离。
还有一个角色需要有碰到敌人的检测,如果碰到了任意一个敌人角色,就停止整个游戏。
如果碰到了舞台边缘,代表掉下去了,也要停止游戏。
最后也给自己的角色添加上造型切换我们的小游戏就完成啦!

少儿编程--小鸟快飞

© 版权声明

相关文章