知识点归纳:类的继承、方法的重载与重写、多态、封装等
分析:
需要加载图片、画图,创建一个画板,主页面,行星类
效果图:
源码结构图:
小编整理了一份Java学习资料,私信回复【01】,获取源码。
各个类的功能分析:
1、工具类-----util包中
--Constant类 封装了游戏中用到的常量 --GameUtil类 封装了游戏的图片加载功能 --MyFrame类 封装了游戏面板的构造,用于各面板的父类 ------之所以这样做,目的是为了封装数据,便于程序的扩充
Constant.java
GameUtil.java
MyFrame.java
2、主要的事件处理类---solar包中
--Planet类 行星类继承至Star类
--SolarFrame类 游戏主面板类继承至MyFrame类 --Star类 星球类,各个星球的父类 --Test类 测试类,不需要说明
Planet.java
SolarFrame.java
Star.java
小编总结:该小游戏对代码的封装处理的比较好,便于程序的扩充,体现了面向对象的强大,不同的功能封装在不同的类与方法中,把类的公共的部分封装在父类中,提高代码的重用性。前期各个类写的过程中会有各种小问题与细节,但处理完这些后,后期想扩充行星的个数就比较简单了,new一个行星对象,然后画的面板上即可。但是想要学懂面向对象,还需继续钻研哦~
声明:本文内容来源于网络,如有侵权请联系删除
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved