下载吧网站整站源码,crm客户管理系统设计,网站上线之前怎么做推广,广州的企业网站建设第十三课-飞机大战游戏 学习目标
这节课我们做一款大家都爱玩的飞机大战游戏#xff0c;学习重点#xff1a;
如何导入外部角色如何让飞机发射子弹鼠标控制角色移动
程序设计
程序分析 #xff1a; 飞机大战游戏相信很多小朋友都玩过#xff0c;我方飞机在下方#xf…第十三课-飞机大战游戏 学习目标
这节课我们做一款大家都爱玩的飞机大战游戏学习重点
如何导入外部角色如何让飞机发射子弹鼠标控制角色移动
程序设计
程序分析 飞机大战游戏相信很多小朋友都玩过我方飞机在下方通过鼠标控制移动并且自动向上发射子弹而敌机从舞台上方垂直下落我们的目标就是不停消灭敌机同时要躲开敌机。
角色设计这节课需要的素材有我方飞机、敌机、子弹飞机的造型很难绘制所以我们可以直接从网上搜索下导入造型即可。导入功能如下图 选择我们刚才找的飞机及其他素材就可以在我们角色区域显示了 首先对我方飞机编程我方飞机是通过鼠标控制鼠标到哪里飞机到哪里并且自动发射子弹。
鼠标控制角色移动首先明确是一直跟随鼠标所以肯定需要重复执行指令的那跟随鼠标呢可以用运动模块里的下拉找到”鼠标指针“看看下面的代码是不是很简单 当飞机移动的时候会一直发射子弹大家想想只有一个子弹造型如何产生很多子弹呢克隆体可以通过克隆功能让子弹有无数个。现在分析下子弹发射的流程子弹是从飞机上发射向上垂直发射当碰到舞台边缘消失碰到敌机也消失。
首先我们先让子弹每间隔0.1秒克隆一个。代码实现为 克隆体本体隐藏克隆体显示。子弹向上移动是Y坐标增加。
测试下发现子弹并没有从飞机上发射换句话说克隆出来的子弹应该从飞机上开始移动这个指令刚刚用过我们可以让飞机移到鼠标上是不是也可以让子弹移到飞机上 现在测试下是不是就移到飞机上了
子弹碰到舞台边缘消失这里就不讲了。有个地方注意下子弹碰到舞台边缘不能使用外观的功能而是需要使用控制里的功能因为子弹是克隆体产生的克隆体的最大数量是300个隐藏功能只是我们看不到但是还是存在的而删除克隆体产生的克隆体总数就减少一个。 敌机的实现敌机的效果为从舞台上方往下走碰到子弹消失而碰到舞台下边缘则消失。它的运行轨迹和实现方式和子弹有些类似只是出发点和移动方向不同而已。这里只给思路就不给代码了大家自己尝试下 敌机每个一段时间克隆注意时间不能太小否则敌机太多了克隆体的敌机从舞台上方出来坐标Y180而X坐标是一个区间的随机数这部分代码我们前面课程有敌机从上方往下方走Y坐标如何变化当碰到舞台下方边缘消失碰到下方如何判断呢是碰到舞台边缘还是小于Y坐标的值敌机是克隆体隐藏的话需要哪个指令
以上4给注意事项仔细想想相信都能做出来的。
当子弹碰到敌机敌机消失同时我们要加积分这里需要强调的是当两个角色碰撞后需要更改变量值的时候注意其中一个角色一定要隐藏掉否则变量会一直变化那到底给哪个角色编程来判断呢谁消失给谁编程。这节课是敌机消失所以给敌机编程如果碰到子弹敌机消失同时加积分 今天的课程就到这里了是不是感觉很简单啊
尝试完善这个游戏改造成两个人同时玩看看咋改造呢