大跑酷——创意编程

[日期:2022-03-29] 作者:信息技术 次浏览 [字体: ]

大跑酷——创意编程

2022年级15班 冯珺芝

小学六年级学了一学期创意编程,这学期正巧碰上有一个比赛,便报名参加了。当时想了好久也不知道该编个怎样的,看见弟弟在玩猫和老鼠跑酷的游戏,就觉得可以做一个这样的跑酷游戏。


在新建背景中,插入背景文字可以自己打上去,点击“舞台”,点击背景:

新建角色也就是游戏说明。

点击该角色,点击脚本,这就是指令。将脚本移到右图处,点击绿旗,角色就会执行指令。广播说明之后,背景就要切换了。点击背景

【当接受到说明】,【将背景切换为……】

这时候就需要第二个背景了。直接在该背景上打字。但是你会发现依然在同一位置上,没有消失,但你并不需要。我们需要给他指令【当背景切换到……】,【隐藏】。

看完说明之后需要退回到主页面,绘制角色脚本类似于上。

我的游戏说明还是要看一看:

Start也是一个角色,脚本与上面两个类似。

然后就是人物了。这是个人物跑酷。第三个背景出现了。下面是人物的两个造型。人物的大致脚本如下:

我们增加一个y速度的变量,用来当作加高度。

在碰到地面之前就一直下降。(如1

但这样会有两个问题:

1、移动速度是固定的。2、碰到地面的时候,会抖动

更好些的重力脚本,可以像这样子的。(如2

   把上面那段脚本放在重复循环里。Y速度就会随着循环次数,越来越小。然后Y坐标每次增加的幅度就会越大,就会下降的越来越快。然后我们添加脚本,来判断是否碰到了地面。(如3

碰到地面的话,往上拉回一段距离,免得陷在了地里面。

试下效果,是不是加速掉到地上就停止住了。

 

然后我们让他跳起来。(如4

只要这样设置就可以了。但是这样会带来一个问题,就是在空中按上键,还能继续跳。这跟我们预期的就不符合了。我们是希望他在地面的时候,能跳。(如5

我们就加一个判断,碰到颜色黑色或是碰到其它角色,都可以。试一下。没有跳起来。为什么?因为我们刚才那段回拉的脚本,其实这时候,角色是没有碰到黑色的,离黑色有1个单位的距离,只是太小了,我们看不出来。既然这样就简单了。我们在起跳之前,把Y坐标往下拉1个单位,最后,往上拉回1个单位。(如6

不过现在还会穿到墙里去。(如7

我们是希望红色能够沿着斜坡上升。(如8)以上都要重复执行

这就是角色运动的脚本。

我们还有一个领奖环节。需要一个变量,当得分的值=20时,就可以领奖。还有方块的移动。在一定时间内从右往左平移。当游戏一开始,就要显示,如右下图。

我们还得让他的造型变化。

最后是领奖环节的设置啦。我打算收集金币,从天上落下,设置一个角色“袋子”“接住”金币。如下图



   这是金币的掉落脚本。不过掉下去后金币就会一直挺在那里,而且不可能只有一个金币吧。 于是需要克隆这个金币。脚本都在左边。

   我们想要让金币呈掉落的样子,其实是它的x,y的坐标在变化,y为纵位,X为横位。Y值不变,x220-220间,金币出现的位置就会不同。

   要想让他下降,也就是掉落,它的y值就要发生变化,需要减少,但只有“增加”这个脚本,就只有增加一个负数。

我们还得让它碰到袋子后“消失”,需要一个类似于判断关系的脚本“如果…那么”,变量“金币”的值要增加,而克隆体需要被删除,或是重新掉落。

袋子的移动不难。它的y值是不变化的,x值则需要变化。我们是想要它跟着鼠标移动,那么x值就需要设置为鼠标的x值。

其余的一些小的方面我就不讲了,避免长篇大论。