资深程序员用Java实现太阳系小游戏,超炫酷高科技惊呆网友!

知识点归纳:类的继承、方法的重载与重写、多态、封装等

如果有想学习java的同学,可来我们的java技术学习QQ群:165080868,免费送整套系统的java视频教程!我每晚上8点还会在群内直播讲解Java知识,欢迎大家前来学习哦。

分析:

需要加载图片、画图,创建一个画板,主页面,行星类

效果图:

源码结构图:

各个类的功能分析:

1、工具类-----util包中

--Constant类   封装了游戏中用到的常量

--GameUtil类  封装了游戏的图片加载功能

--MyFrame类  封装了游戏面板的构造,用于各面板的父类

------之所以这样做,目的是为了封装数据,便于程序的扩充

Constant.java

GameUtil.java

MyFrame.java

image.png

2、主要的事件处理类---solar包中
--Planet类 行星类继承至Star类

--SolarFrame类  游戏主面板类继承至MyFrame类

--Star类  星球类,各个星球的父类

--Test类  测试类,不需要说明

Planet.java

SolarFrame.java

Star.java

小编总结:该小游戏对代码的封装处理的比较好,便于程序的扩充,体现了面向对象的强大,不同的功能封装在不同的类与方法中,把类的公共的部分封装在父类中,提高代码的重用性。前期各个类写的过程中会有各种小问题与细节,但处理完这些后,后期想扩充行星的个数就比较简单了,new一个行星对象,然后画的面板上即可。但是想要学懂面向对象,还需继续钻研哦~

欢迎关注程序员白胖胖,可视化学习java,每天更新文章,让Java学习更加简单。

声明:本文内容来源于网络,如有侵权请联系删除

猜你喜欢

转载自blog.csdn.net/tanzhouxiaomanxi/article/details/89192994
今日推荐