少儿编程–高尔夫球游戏(mind+)

AI 知识库3个月前发布 发哈维飞
1,849 0 0
博思AIPPT
今天我们要完成的作品叫做高尔夫球游戏,高尔夫球很多同学都了解过,我们要在一个空旷的大草地上把高尔夫球打进对应的洞里。
少儿编程--高尔夫球游戏(mind+)
我们的游戏可以按下键盘上的上下左右键控制角色进行移动,然后按下空格键挥杆,如果打到了球,那么球就会进行移动,如果球进洞了,那么代表游戏胜利了。
那我们分析一下任务,背景需要两个,一个玩高尔夫球的草地,一个胜利背景。
角色有三个,一个玩高尔夫的人,一个球,一个树洞,这三个角色mind+的角色库里都有。
还是和之前一样,添加角色以后调整大小和位置,然后进行我们的程序编写,我们先写玩家角色的程序。
少儿编程--高尔夫球游戏(mind+)
玩家角色需要有一个初始位置,点击小绿旗以后,让角色移动到指定的位置,并且设置为“左右翻转”,避免角色倒着走,然后我们就是在循环里进行判断,如果按下了上箭头,就让角色面向0度方向,也就是上方,并进行移动,这个移动步数可以根据我们的想法进行修改。
其他方向写法是类似的,只需要修改按键和面向方向即可。
然后我们的角色还有一个任务就是要有挥杆击打球的动作,所以我们要在循环里做一个判断,如果我按下了空格键,那么让造型进行切换,因为我们的角色造型只有三张,所以我用了一个“重复三次”的模块,重复执行三次“下一个造型”,那么就会完成一次完整的挥杆动作。
要注意的就是,点击小绿旗的时候,要将造型切换为第一张图片。
少儿编程--高尔夫球游戏(mind+)
接下来写球的程序,高尔夫球我们也要给他找到一个一开始的位置,点击小绿旗的时候让他移动过去,同时因为我们的程序有背景切换和角色显示的任务,所以要在点击小绿旗以后,将背景换成我们的草地背景并且让我们的角色显示出来。
少儿编程--高尔夫球游戏(mind+)
我们的球要被角色给击打出去,那击打出去的前提就是碰到了角色,并且角色进行了挥杆动作,这个任务就和上次我们打地鼠任务的判断是相似的,因为球碰到角色很容易,所以我们要球碰到角色,并且角色挥杆了才让球移动出去,挥杆也就是按下空格键,
球移动的方向也是有要求的,我们需要让角色面对什么方向,就让球往什么方向移动,这样的效果就是我们角色往哪走,就把球往哪打,所以就要用到“面向90度的方向”,同时从侦测里找到“舞台的编号”这个模块,然后修改成“人物的方向”,这样就可以让球向着人的朝向移动。
为了让任务更好玩,我们让角色移动的步数是一个随机的步数。
少儿编程--高尔夫球游戏(mind+)
球的移动写完以后,我们就要完成球进洞的判定了,如果球碰到了高尔夫球洞的这个角色,那么我们就让游戏结束,游戏结束的时候需要先发送一个广播,名字叫做“结束”。
因为要让其他的角色隐藏起来,并且我们要把背景给切换成胜利的背景,之后就可以停止游戏了。
少儿编程--高尔夫球游戏(mind+)
下一个角色就是高尔夫球洞的任务,他的任务比较简单,就是我们点击小绿旗以后,要让他移动到一个随机的位置上出现,那移动到随机位置出现就可能有一个问题,可能我们的球洞会卡在屏幕边缘,只有一部分露出来,所以我们要加上一个“碰到边缘就反弹”,确保球洞是在屏幕范围内的。
用“碰到边缘就反弹”,就会出现我们之前说过的问题,可能会让角色倒过来,所以这里也要加一个旋转方向,球洞的旋转方向就让他设置为不可旋转就行。
少儿编程--高尔夫球游戏(mind+)
刚才球碰到球洞的时候会发送一个结束的消,我们的角色都要去接收这个消息,球和球洞接收到消息以后比较简单,直接隐藏就行,因为游戏结束了,也不需要球洞和球了。
当然有隐藏了,角色在点击小绿旗时候就一定要加上显示,让他显示出来。
少儿编程--高尔夫球游戏(mind+)
角色就需要移动到屏幕中心,也就是x等于零,y等于零的位置,然后说一句我赢了,代表庆祝。
少儿编程--高尔夫球游戏(mind+)
以下是完整程序可作参考:
人物:
少儿编程--高尔夫球游戏(mind+)
球:
少儿编程--高尔夫球游戏(mind+)
球洞:
少儿编程--高尔夫球游戏(mind+)
© 版权声明

相关文章