在我们刚刚完成的打字游戏中,字母是随机从屏幕上方出现。如果是更复杂一些的情况,比如一个炮塔类的游戏,我们需要保护的对象位于屏幕正中间,而我们的敌人,是从屏幕上下左右任意位置出现。今天我们就来尝试完成这样一个实例,让敌人从屏幕的任意边缘随机出现。
首先我们更换一个俯视视角的角色,比如示例中的小老鼠,在角色选择区上方,显示了角色的一些基本信息,比如角色当前的位置(用x、y表示),角色的大小(这里的数字指代比例而不是具体尺寸),以及角色的方向。如果觉得角色在屏幕上显的有点大,我们也可以直接在信息栏中输入数字来改变它,比如这里我将小老鼠的尺寸修改成了50(默认100)。
在“自定义变量”一节中,我们曾经提到,除了系统提供的变量,系统预设的“我的变量”之外,我们也可以自己来给变量取个好记的名字,而在Scratch中,变量名是可以设置成中文的。但需要注意的是,在其他语言中,变量名一般只允许使用英文字母与下划线,所以为了避免将来习惯成自然,建议从一开始就使用英文或者拼音谐音的方式来设置变量。
从屏幕4面随机出现敌人,我们需要将敌人出现的状态分为4种情况,上方、右方、下方、左方,我们将一个变量设置为1-4之间的随机数,分别来对应这四种情况,这个变量我们就不自定义了,直接用系统预设的“我的变量”。在屏幕上方的时候,y轴是一个固定的数字,x轴是一个随机的数字,在屏幕右方的时候,x轴是一个固定的数字,而y轴则需要一个随机的数字,所以博主在这里设置了2个变量,分别是x与y。用他们来存放x轴与y轴上的随机坐标。
Scratch显示区域的尺寸是固定的,同之前版本一致,也是480*360,当将某个对象的坐标设置为x240,y180的时候,该角色的中心会刚好处于屏幕的右上角。角色允许超出屏幕一小段距离,所以如果我们将屏幕边缘的角色x坐标设置为x250时,角色还会继续向右移动。根据角色的比例大小不同,角色所能到达的极限值也有一定差异。所以这里我们仅根据屏幕分辨率数据来设置角色出现的坐标。
还记得克隆体允许的最大个数吗?301个,先来点击一下重复执行感受一下老鼠军团的恐怖吧。密密麻麻的小老鼠还真挺给人压迫感的呢,好像还是有哪里不对,敌人应该是要向屏幕中间逐渐靠拢的,有些小老鼠怎么还拿屁股对着屏幕中间呢。我们下一节课,就来说说如何调整这群老鼠军团的方向。