《发射子弹、敌人坦克随机移动》由会员分享,可在线阅读,更多相关《发射子弹、敌人坦克随机移动(4页珍藏版)》请在金锄头文库上搜索。
1、把讲的这些 js 案例,写他 5、 6 遍 ,前台方面的特效,没有难度自己的坦克 和 敌人的坦克非常类似:将公用的提取出来,让自己的坦克 和 敌人的坦克继承1. js 通过对象冒充 来实现 继承fillStyle 如果没有重新开启路径,就是用同一个样式让我们的坦克先发射一颗子弹思想:能动的,有逻辑的,都可以看做是一个精灵,通常设计为 类要想绘制子弹,要有绘制方法:确定子弹的位置:构造器尽量首字母大写: Enemy(); 子弹的位置和我们的坦克 密切相关让子弹飞一会儿setInterval() 如何让子弹有动的效果?每隔一定的时间,修改子弹的坐标,修改坐标后,按照新的位置重新显示,然后再每隔10
2、0 毫秒刷新画布,保证显示的只有一个子弹(根据最新坐标)发射一颗子弹后,在发射第二颗时,速度越来越快,而且第一课消失,因为现在只有一颗子弹,新的子弹把旧的子弹覆盖了解决问题:1. 越来越快:开启了多个定时器2. 发射第二颗时,第一课消失:只有一颗子弹每次发射就创建一个子弹对象,我们给每一个子弹对象创建一个定时器,并没有显示,所以我们每隔 100 毫秒刷新画布:碰到边界后,让子弹消失给子弹对象一个 属性(isLive)true ,一旦碰到别的坦克 或者碰到边界 ,false在绘制子弹的时候,判断一下子弹移动的时候,判断是否碰到边界:实现:1. 完善英雄坦克发射的子弹2. 让敌人的坦克能够随机移动0123arrlen-1 arrlen-1.run先每隔 50 毫秒 修改坐标(位置)-每隔 100 毫秒刷新画布让敌人的坦克能够移动给敌人的坦克对象绑定一个 run 方法,每隔 50 毫秒修改他们的坐标,刷新画布页面加载完毕的时候,我们就让敌人的坦克动起来run 方法只是修改的位置刷新画布的时候,才绘制坦克让敌人的坦克随机移动如何给敌人的坦克一个随机方向?1. 30 毫秒之后之后再让敌人的坦克随机移动2. 如何随机修改坦克移动的方向3. 判断:不能让敌人的坦克 和 自己的坦克出界