java游戏总结
1.这人物的移动要先判断方向再移动,实现人物的移动效果,可以设置一个值作为偏移量,在偏移量中不断地遍历图片的数组去画,超过设置的偏移量则将偏移量重新设置为初始值
2.斜方向的移动要讲速度/2,使斜向速度接近正向速度
3.写倒计时的话,可以用线程也可以用计时器,线程比较好理解,计时器使用方便
4.如果有多个敌军移动的话,要做好敌军之间的碰撞检测,可以两次遍历,不等于自己的时候去碰撞
5.数组不能直接给另一个数组,这样它们的位置是一样的,可以通过copyof()方法拷贝,或者遍历数组,一个一个将原数组给新数组
6. 方法的重载和覆盖之间的异同
方法的重载是在同一类中,将方法名相同,参数的数量类型不同
覆盖则是子类对父类方法的重写,方法名参数相同
7. 权限修饰符
Private 是私有的,只有同一类中的方法能够调用
Final是最终修饰符,其值不改变,不能继承
Static是静态的,是属于类的,被所有对象共享
8. 相对路径和绝对路径
相对路径是相对于某个基准目录的路径
./表示当前文件 ../表示上一级文件
绝对路径是在电脑中的储存路径,及文件夹使用的路径,用\隔断
9. JFrame、JAapplet、JDialog的默认布局都是卡片式布局
10. 跳出循环有三种
1. break;跳出本层循环
2. Continue是跳过未执行的语句,回到内层循环的最上层
3. Return 是跳出方法体
11. 抽象类和接口
抽象类中有普通方法,接口是特殊的抽象类,没有普通方法,没有具体实现
12. 继承通过extends关键字实现,接口通过 implements实现。一个类只能继承一个父类,但可以实现多个接口
13. 面向对象的三大特征:封装,继承,多态
14. 实现线程有两种方法
(1) extends Thread
(2) Implements Runnale
线程写在run()方法中,用start()方法开启
15. 写游戏的暂停,可以将暂停设为一个Boolean的数值,在线程while(){if(暂停条件)}中判断,睡眠一定要放在if(暂停条件)之外
16. 写窗口closing()监听是可以见关闭按钮设置为操作无效状态
17. 碰撞检测可以用矩形检测,也可以用x,y坐标检测
碰撞检测的对象不规则的话可以将其分为多个矩形检测
若果是两物体宽相同的化,x,y的检测遵循|x1-x2|<w
18. 背景的设置可以用画笔方法也可以用标签
19. 监听有多种是实现形式,但一定要注册事件源
1. 本类监听
2. 内部类监听
3. 外部类监听
4.匿名类监听