一、项目简述:
利用swing图形界面实现飞机大战游戏,利用面向对象思想编程,加入线程,io流,集合等核心api技术,飞机大战游戏包含玩家发射子弹,不同敌机的出现,敌机打中后生成道具,添加子弹和爆炸音效,记录分数等功能
主要功能实现:
1、利用java swing创建游戏界面;
2、创建玩家、设置鼠标移动、发射子弹、添加敌机、设置敌机携带道具、添加分数、添加音乐;
3、封装代码;
二、项目截图:
三、收获总结:
1、熟悉多线程的使用,利用多线程绘制面板;
2、利用ArrayList动态数组对未知个数的子弹进行存储和销毁;
3、创建敌机父类,通过子类继承父类敌机来创建多种类型的敌机;
4、熟悉了音频文件读取的工具类;
5、细节处理:判断子弹击中敌机应注意子弹和敌机的大小及像素点坐标;
四、游戏源码及素材分享
http://t.cn/A6PDruGl