少儿编程–吃金币

AI 知识库3个月前发布 发哈维飞
1,687 0 0
博思AIPPT
今天我们来制作一个吃金币的小游戏,我们先看游戏效果,就是一个小朋友在接从天上掉下来的金币。
我们观察可以发现,天上可以掉落三种东西,一个是金币,一个是红包,一个是陨石,我们可以控制我们的角色进行移动,进行接金币的游戏。
吃到金币和红包都会得分,如果被陨石碰到,则会直接结束游戏。
那我们就能够想到,需要添加的角色就有四个,但是金币和红包的程序是一样的,所以我们可以先写三个角色的程序,就是小人、金币、陨石这三个角色,红包的程序我们可以复制金币的。
背景可以从背景库自己选择一个喜欢的就行。
少儿编程--吃金币
我们想让角色的位置更精准的变换,需要学习一个新的知识,就是坐标,什么是坐标呢?
简单来说,坐标就是用来确定平面上某一个点具体在哪的。
下面这张图就是scratch和mind+的坐标系,我们看下面的图里是有一些竖线和横线组成的,一条橙色的横线和一条蓝色的竖线,这就是坐标系里的x轴和y轴。
就像我在一条条的街道上找到某一位同学家在哪,就是知道先往哪走,再往哪走,就能到达他家,那在我们的坐标系里是一样的,想要让角色走到指定的位置,也要按照路线行驶。
少儿编程--吃金币
我下面这张图里的中心有一个黄色的金币,在画面的中心位置,他的坐标就是x=0,y=0,那我如果想去右边紫色金币的位置,就要向右走100格的距离,然后就到了。
那在我们的坐标系里规定了,横向移动是改变x坐标,向右是增加x,向左是减少x,也就是我把x增加100,就能到达紫色金币的位置。
那如果要去橙色金币的位置,该怎么走呢?
就要在黄色金币的基础上向下移动50步就能到达,上下移动是修改y坐标的数值,向上是增加y,向下是减少y。
那现在我们对坐标就有了一个简单的了解,如果我想要去到绿色金币的位置,又该如何修改呢?
黄色金币先向右移动100步,再向上移动100步,也就是x+100,y+100,最后结果就是x=100,y=100。
这就是坐标的基本应用,现在各位同学就可以考虑一下如果要到达蓝色的金币,坐标需要到达什么位置。
通过这个图也能看出来,我们X、Y坐标的范围是:Y坐标-180~180,X坐标-240~240
少儿编程--吃金币
对坐标有所了解了以后,我们就要让角色开始移动起来了,当按下键盘上的左右键的时候,让角色进行左右移动。
通过改变坐标就可以让角色动起来,因为是左右移动,所以要修改X方向上的数据。
按下左键X减少10,按下右键X增加10,就可以实现角色移动的效果。
为了让角色有个起始的出生点,我们在点击小绿旗的时候就可以让角色移动到某一个坐标作为出生点。
少儿编程--吃金币
接下来我们要写金币或者红包的程序了。
因为我们有红包数量的记录,所以还是使用一个变量,来存储红包的数量,当点击小绿旗时,将红包数量清零,因为刚开始游戏,肯定还没有红包。
然后让金币角色移动到屏幕上方,因为是从上往下落的,所以生成的Y坐标可以是固定的,只要在高处就可以,然后X坐标我们就可以随机一下,范围就是屏幕左边缘到右边缘,我给了一个范围是-220到220,这样避免金币太靠近屏幕边缘导致金币显示不全。
然后角色要下落,肯定是修改Y坐标,让Y坐标不断减少,所以就是在循环执行里加上让Y坐标增加-5。
接下来判断一下有没有到达底部,或者碰到我们的人物,如果碰到小男孩这个角色的话,就让金币隐藏,然后换一个起点位置,再次显示,当然不能漏了红宝数➕1。
那如果角色的Y坐标小于-160了,我们就认为他是到底了,也是隐藏然后换个起点重新显示,只不过不需要增加红包数量了。
少儿编程--吃金币
最后就是陨石的程序,陨石其他程序和金币一样,唯一的区别就是碰到小男孩的角色的时候,代表着游戏结束了,这时候就要停止全部脚本,让所有的程序都停下来。
少儿编程--吃金币
以上就是吃金币小游戏的内容,这节课主要是得让孩子理解一下坐标的概念,通过举几个生活中的例子,把抽象的坐标概念变得好理解一些,让孩子更容易理解。
© 版权声明

相关文章