首页>少儿编程>scratch塔防游戏前期准备工作

scratch塔防游戏前期准备工作

在我们刚刚完成的打字游戏中,字母是随机从屏幕上方出现。如果是更复杂一些的情况,比如一个炮塔类的游戏,我们需要保护的对象位于屏幕正中间,而我们的敌人,是从屏幕上下左右任意位置出现。今天我们就来尝试完成这样一个实例,让敌人从屏幕的任意边缘随机出现。

scratch_all_sides_p1

首先我们更换一个俯视视角的角色,比如示例中的小老鼠,在角色选择区上方,显示了角色的一些基本信息,比如角色当前的位置(用x、y表示),角色的大小(这里的数字指代比例而不是具体尺寸),以及角色的方向。如果觉得角色在屏幕上显的有点大,我们也可以直接在信息栏中输入数字来改变它,比如这里我将小老鼠的尺寸修改成了50(默认100)。

scratch_all_sides_p2

在“自定义变量”一节中,我们曾经提到,除了系统提供的变量,系统预设的“我的变量”之外,我们也可以自己来给变量取个好记的名字,而在Scratch中,变量名是可以设置成中文的。但需要注意的是,在其他语言中,变量名一般只允许使用英文字母与下划线,所以为了避免将来习惯成自然,建议从一开始就使用英文或者拼音谐音的方式来设置变量。

scratch_all_sides_p3

从屏幕4面随机出现敌人,我们需要将敌人出现的状态分为4种情况,上方、右方、下方、左方,我们将一个变量设置为1-4之间的随机数,分别来对应这四种情况,这个变量我们就不自定义了,直接用系统预设的“我的变量”。在屏幕上方的时候,y轴是一个固定的数字,x轴是一个随机的数字,在屏幕右方的时候,x轴是一个固定的数字,而y轴则需要一个随机的数字,所以博主在这里设置了2个变量,分别是x与y。用他们来存放x轴与y轴上的随机坐标。

scratch_all_sides_p4

Scratch显示区域的尺寸是固定的,同之前版本一致,也是480*360,当将某个对象的坐标设置为x240,y180的时候,该角色的中心会刚好处于屏幕的右上角。角色允许超出屏幕一小段距离,所以如果我们将屏幕边缘的角色x坐标设置为x250时,角色还会继续向右移动。根据角色的比例大小不同,角色所能到达的极限值也有一定差异。所以这里我们仅根据屏幕分辨率数据来设置角色出现的坐标。

scratch_all_sides_p5

还记得克隆体允许的最大个数吗?301个,先来点击一下重复执行感受一下老鼠军团的恐怖吧。密密麻麻的小老鼠还真挺给人压迫感的呢,好像还是有哪里不对,敌人应该是要向屏幕中间逐渐靠拢的,有些小老鼠怎么还拿屁股对着屏幕中间呢。我们下一节课,就来说说如何调整这群老鼠军团的方向。

标签: Scratch

移动端可扫我直达哦~

推荐阅读

scratch 2024-06-10

推箱子游戏的人物行进动作与下一关卡的过渡

做这个案例花了很长的时间,主要的时间是用在了寻找一个合适的游戏角色上,虽然网上有很多的4方向的人物动作图,但部分是工种不匹配,总不能找个英俊潇洒的美男子,或是弱不经风的大小姐来干推箱子这种体力活吧,更不用说携带管制刀具的剑士,或是呼风...

少儿编程 Scratch

scratch 2024-06-10

推箱子游戏的地图布局与箱子的运动逻辑

为了利用自定义积木的屏幕免刷新,所以地图布局按惯例扔给了一块自定义积木,整个游戏的逻辑依赖于“关卡缓存”这张列表,首当其冲的就是布局,对于这个游戏,博主将屏幕统一划分成了10横12纵的栅格,不显示的部分都用“0值”填充,虽然实际的游戏...

少儿编程 Scratch

scratch 2024-06-10

Scratch推箱子游戏地图制作-与Excel间的数据交换

在Scratch基础教程这个系列中提到过Excel这个软件,这其实是一个伪装成电子表格的万能工具,我们可以用它来处理数据,也可以用它来转换html格式的表格以便把表格内容发布到网站。当然也有用Excel来画像素图,甚至制作游戏的,对于...

少儿编程 Scratch

scratch 2024-05-31

滚动长方体游戏的边界检测与游戏结果判断

在进行滚动长方体操作时,我们设置了一个名为“方块状态”的变量,根据长方体的初始状态与旋转后的最终状态,我们分析后将其分为3个状态,即下图中的这几个状态:分别是竖直状态;长的一边靠近X轴的状态;以及长的一边靠近Y轴的状态。因为视角变化的...

少儿编程 Scratch

scratch 2024-05-30

Scratch滚动长方体游戏的地图布局与移动

在之前的教程中,我们曾经实现过一个跑酷游戏,通过固定人物,不断平移背景来实现移动效果。在滚动长方体这个小游戏中,博主把长方体的活动范围也限定在了原点附近,所以同样需要移动地图来衬托长方体的移动。一个长方体,绕某根坐标轴旋转的时候,不出...

少儿编程 Scratch

scratch 2024-05-30

Scratch中等距视角下长方体的滚动动作

刚学会上网那会,玩过一个网页版的滚动长方体的游戏,控制一个长方体在一个等距视角下翻滚。当把长方体垂直放入目标方格时,游戏判定胜利,进入下一关。前几天学习了一下2.5d视角的坐标换算与图形变换,准备来实现一个低配版本的滚动长方体游戏。实...

少儿编程 Scratch

scratch 2024-05-28

Scratch利用私有变量拼装可回溯的地图

在Scratch中可以利用两张设置更多的图片来循环播放,形成一个移动的背景,某天突然想到,如果用克隆体像铺砖块一样实现一个背景,又该如何组织呢,于是就动手尝试了一下。发现在生成克隆体的时候可以给克隆体一个私有变量以确定克隆体的x坐标,...

少儿编程 Scratch

scratch 2024-05-24

一个正方形在2.5D视角下是如何转动的?

沿着纵轴旋转45度的无透视游戏叫等距视角的游戏,通俗来说也叫2.5D游戏。很多小游戏都采用了这样的视觉,这个视角在2维的基础上塑造出了立体的视觉效果,相比正视图更有视觉表现力。这个视角看得挺多,但真正要想像一个方块如何在这个视角下转动...

少儿编程 Scratch

scratch 2024-05-22

Scratch版本开心消消乐游戏中方块的消除与补充逻辑

方块的补充是博主考虑时间最久的一个环节,纠结于是否需要扩大数据列表,把删除掉的积木在列表尾部补齐,又担心如果一列消除掉太多,Scratch角色超出边界后坐标移位。反复尝试过程中发现即便相同编号的克隆体堆叠在一起,但只要加一个限制条件,...

少儿编程 Scratch

scratch 2024-05-22

Scratch版本开心消消乐游戏中的消除统计

我们在alpha版本中基本完成了鼠标操作,并且把游戏进程推到了进程2,接下来尝试完成游戏的消除统计部分,对于消除的逻辑,博主一开始是使用了一个计数器,用于统计相同方块的数量,先把方块推入列表,下一块方块或下二块方块出现不同方块时,重置...

少儿编程 Scratch

scratch 2024-05-21

用Scratch做一个开心消消乐游戏-游戏逻辑与鼠标动作

准备实现一个类似开心消消乐的游戏,对于游戏的细节思考并测试了好多天,这也是博主几天没有更新博客的原因。制作过程中,有一个模糊的总结,单纯的思考并无助于推动项目的进展,实际动手制作尝试,倒是经常有意外的惊吓与惊喜。引用一句不是特别符合的...

少儿编程 Scratch