飞机大战
文章平均质量分 94
一只小鸟儿
今天不学习,明天变废物
展开
-
飞机大战-java基础小程序(初学项目)09
Shoot射击游戏第九天:1.子弹与敌人的碰撞:1)在FlyingObject中设计isHit()检测碰撞、goDead()飞行物去死 在Hero中设计addLife()增命、addFire()增火力2)子弹与敌人的碰撞为定时发生的,所以在run中调用bulletBangAction()实现子弹与敌人的碰撞 在bulletBangAction()中: 遍历子弹得子弹,遍历敌人得敌人,判断若都活着并且撞上了: 子弹去死、敌人去死 若被撞敌人能得分,则强转为得分接口, ----玩家增分 若被撞敌人为原创 2020-08-23 19:32:33 · 359 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)08
Shoot射击游戏第八天:1.英雄机随着鼠标移动: 1)英雄机随着鼠标动为英雄机的行为,所以在Hero中设计moveTo()实现英雄机随着鼠标移动 2)英雄机随着鼠标动为事件触发的,所以在侦听器中重写mouseMoved()鼠标移动事件 在mouseMoved()中: 获取鼠标的x/y坐标,英雄机随着动(事件、侦听器都是swing相关的内容-------不要求掌握1)事件:发生了一件事2)事件处理:发生事之后所做的操作3)侦听器: 3.1)有一个侦听器对象 ...原创 2020-08-23 19:06:51 · 514 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)07
Shoot射击游戏第七天:1.敌人入场: 1)敌人是由窗口产生的,所以在World中设计nextOne()生成敌人对象 2)敌人入场为定时发生的,所以在run中调用enterAction()实现敌人入场 在enterAction()中: 每400毫秒,获取敌人对象obj,enemies扩容,将obj装到enemies最后一个元素上 注意:在run中调用enterAction()方法的下面一定要调用repaint()方法来重画2.子弹入场: 1)子弹是由英雄机发射...原创 2020-08-23 18:40:01 · 560 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)06
Shoot射击游戏第六天:1.设计窗口的宽和高为常量,适当地方做修改2.画对象:1)想画对象一定要获取对象的图片,每个对象都能获取图片, 意味着获取图片行为为共有行为,所以设计在FlyingObject超类中, 每个对象获取图片的行为都是不一样的,所以设计为抽象方法 ----在FlyingObject中设计抽象方法getImage()获取对象的图片2)获取图片时需要考虑对象的状态,因为在不同状态下所获取的图片是不同的, 每个对象都有状态,意味着状态为共有属性,所以设计在FlyingObjec原创 2020-08-23 17:51:50 · 364 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)05
Shoot射击游戏第五天:1.给类中成员添加访问控制修饰符2.设计Images图片工具类知识点:1.package:1)作用:避免类名的冲突2)类的全称:包名.类名,同包中的类不能命名冲突3)包名常常有层次结构 4)建议:包名所有字母都小写import:1)同包中的类可以直接访问 不同包中的类不能直接访问,若想访问:1.1)先import声明类再访问类-----建议1.2)类的全称-------------------太繁琐,不建议2.访问控制修饰符:----原创 2020-08-23 17:13:21 · 211 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)04
Shoot射击游戏第四天:1)将小敌机数组、大敌机数组、小蜜蜂数组组合为FlyingObject数组,并测试2)在6个对象类中重写step()方法3)画窗口:-----在World类中 3.1)import JFrame+JPanel 3.2)设计World类继承JPanel 3.3)将main中代码Ctrl C+V过来 3.4)将frame.setSize()括号中改为400,700画窗口-----swing相关的内容(现在swing已经被淘汰了) -----射...原创 2020-08-23 16:56:12 · 250 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)03
今天需要用到的知识点为继承和数组1.引用类型数组: 1)Student[] stus = new Student[3]; //创建Student数组对象 stus[0] = new Student("zs",25,"LF"); //创建Student对象 stus[1] = new Student("ls",26,"JMS"); stus[2] = new Student("ww",28,"SD"); System.out.println(stus[0].name); ...原创 2020-08-23 16:04:07 · 266 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)02
//Shoot射击游戏第二天: 1)给6个对象类添加构造方法,并测试/***在讲第二天代码前先给大家普及一下知识*什么是一个好的代码?** 高质量的代码:-----------最终的目标* 复用性好、扩展性好、维护性好、可移植性好、* 健壮性好、可读性好、效率好......*所以我们的代码要像这方面看齐,不知道大家有没有发现昨天的代码重复的地方很多大量的代码,这样的代码称为垃圾代码*我们工作的时候也不要写这样的垃圾代码所以我们用到一个新的知识点--构造方法*/在讲...原创 2020-08-23 15:22:12 · 219 阅读 · 0 评论 -
飞机大战-java基础小程序(初学项目)01
/***今天给大家介绍一下java的一个小项目,这也是我接触的第一个java小项目,写给初学java的同学们,希望我们一起成长*一起进步,初学java没有太好的办法就是多敲,单靠理解是没有用的,有那个时间不如多敲敲,量变引起质变用在java上面是*非常好的实现,敲着敲着就有了感觉.,下面给大家放了一张我练习的图片,希望大家多加练习.一个项目反复练习好多次才会有感觉!*//***Shoot射击游戏第一天:*...原创 2020-08-22 21:27:35 · 291 阅读 · 0 评论