java游戏总结

作者: 小王加油鸭 | 来源:发表于2019-01-19 15:39 被阅读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.匿名类监听

    相关文章

      网友评论

        本文标题:java游戏总结

        本文链接:https://www.haomeiwen.com/subject/uwkzdqtx.html