Scratch第70讲:飞机大战(二)

 新闻资讯     |      2019-11-13 22:53

上一讲做了飞机操控的部分,今日咱们一同做一下百威国际娱乐场敌机的部分,CC哥在写这篇帖子的时分,也没想全敌机的部分都能够做哪些显得游戏更生动。 敌机的程序构思 敌机进犯形式,在CC哥想来大约有几点: 1:敌机数量许多,可是大部分子弹不多且数量慢。敌机少了玩家没快感,子弹太多太快,那就无法玩了。 2:敌机进场要有两种,一种编队进场,整整齐齐的出来一组飞机,飞翔方向不变。一种便是单个进场,可是方针向咱们的战机冲来,想要撞毁咱们的玩家。 3:敌机品种应该有许多,不过CC哥现在只找了两张敌机的元素,一个战斗机一个轰炸机,那么轰炸机要和战斗机不一样,轰炸机那么大,肯定要禁打一些,能够多挨上几炮,一起,轰炸机进犯方式能够一次出一排炸弹。 大约的进犯思路上面差不多了,咱们看看程序怎样玩: 编队敌机进场 编队的队形,咱们能够规划许多种,CC哥作为演示教育就做三种好了。三种队形随机进场。距离的时刻也是随机的。 /uploads/allimg/191111/20191111203314zi0if4pkdku3117513.jpg

/uploads/allimg/191111/20191111203314zi0if4pkdku3117513.jpg/uploads/allimg/191111/20191111203314oolh0wttvay3117520.jpg

留意敌机都是从最高处出来的,假如有队形,那么肯定是一排一排呈现的,那么在队形里的每一排战机克隆后,参加等候指令,等候时刻的长短就代表了敌机进场的距离。 程序的要害部分便是克隆体的代码部分,CC哥喜爱把克隆体的进程分隔做,这样程序就易懂不紊乱,自己在纠错的时分也简略找到犯错的方位。 咱们看看敌机的克隆体有几个事情一起发作: 1:克隆体向下移动: /uploads/allimg/191111/20191111203315itcqiyzbyxj3117530.jpg

/uploads/allimg/191111/20191111203315itcqiyzbyxj3117530.jpg/uploads/allimg/191111/20191111203318r2tcg2emduw3117549.jpg

3:敌机发射子弹: /uploads/allimg/191111/20191111203318r0dqi5txvhq3117555.jpg

/uploads/allimg/191111/20191111203318r0dqi5txvhq3117555.jpg/uploads/allimg/191111/20191111203319hlrohljhvok3117561.jpg

假如想免费取得CC哥的讲座中的程序代码以及游戏资料,能够经过扫描二维码重视《跟我学Scratch编程》,然后点击获取代码即可。 4:敌机被击中或碰到舞台边际 /uploads/allimg/191111/201911112033193rjysytuwzk3117565.jpg

/uploads/allimg/191111/201911112033193rjysytuwzk3117565.jpg/uploads/allimg/191111/20191111203320gm23qjxurrr3117586.jpg

/uploads/allimg/191111/20191111203322ogysh2jvvub3117597.jpg

/uploads/allimg/191111/20191111203322ogysh2jvvub3117597.jpg/uploads/allimg/191111/20191111203322ogysh2jvvub3117597.jpg

敌机子弹这个是合作敌机的人物,所以这段代码便是去不断检测是否需求发射子弹,一旦检测到需求发射子弹,就立刻跑到发射方位克隆自己。 /uploads/allimg/191111/20191111203324fsn23ysav2v3117611.jpg

/uploads/allimg/191111/20191111203324fsn23ysav2v3117611.jpg/uploads/allimg/191111/20191111203327v4pupt5x0443117638.jpg

飞机的人物造型不好找,可是CC哥把敌机的造型色彩从头涂了一下,立刻又变成一种新敌机了。这个敌机的进犯方式便是CC哥上一讲说的,直接撞向我方战机。 进场方位确认 /uploads/allimg/191111/20191111203328p3jehur2dlt3117652.jpg

/uploads/allimg/191111/20191111203328p3jehur2dlt3117652.jpg/uploads/allimg/191111/20191111203329fp1oa3sv4hi3117654.jpg

/uploads/allimg/191111/2019111120333052faj24rcpf3117675.jpg

/uploads/allimg/191111/2019111120333052faj24rcpf3117675.jpg/uploads/allimg/191111/20191111203331krjutiy0sqc3117680.jpg

战机部分增加了这段代码,便是当被敌机击中之后以及撞到敌机或许被自杀敌机撞到之后的程序。 别看简略,这儿面有一个经历技巧,便是这个等候0.1秒,由于两个克隆体磕碰之后,应该都消失掉,可是程序履行不是完美同步的,所以当磕碰发作之时,两头的侦测指令并不是同步履行的,快的一边现已把克隆体删去掉了,另一边也就侦测不到磕碰了,所以这个等0.1秒,便是让快的一方晚一点删去克隆体,保证对方也有时刻侦测的这个磕碰事情。咱们听理解没有?假如没有能够自己试试不加这个指令的作用,看看bug呈现在哪里。

https://www.china-scratch.com/Uploads/Editor/2018-04-22/5adca08bdc212.jpg