在视频教学的基础上,增加了飞机死亡后,增加了按空格键可以重新开始。
修改了产生的所有子弹从任意点生产,不是从一个点生产,
修正了飞机炸后,再碰到子弹,还会产生爆炸图的问题。
运行效果如下:

下面总结下根据教视频教程写的代码:
首先是画窗口,这个游戏的本质,就是不停的重复的画图片。
图片位置一点一点移动从而产生飞机移动的效果。
根据教程,大概分成了以下几个类。
首先建了一个继承于Frame的gameFrame类,这个类主要用于图片,文字的绘制

Plane类,飞机类。用于存放飞机的属性和方法

Shell类,子弹类,用于存放子弹的属性和方法

GameObject类,是子弹和飞机的父类,主要存放了一些子弹和飞机公有的属性和方法,减少了代码的重复。

Constant类,常量类,将常量归属一个类中,方便书写,方便调用。

GameUtil类,一个工具类,主要是用于导入动态图片。

Boom类,爆炸类,主要是利用了数组遍历,把动态度赋值到数组中(动态图其实就是一张张静态图连续播放组成)
