周文佳语强化班

java游戏总结

2019-01-19  本文已影响8人  小王加油鸭

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.匿名类监听

上一篇 下一篇

猜你喜欢

热点阅读