Java Swing 坦克大战


        最近需要进行Java Swing 和 Java Graphics,一直在学习极富客户端的相关知识。
        极富客户端的经典教材是《Java动画、图形和极富客户端效果开发》
 

        开发坦克大战的初衷是为了运用关于极富客户端的相关知识,并不是设计游戏本身。
        Java本身并不适合游戏开发,如果对游戏感兴趣,请学习游戏引擎的相关内容。

        翻看了一遍极富客户端一书,对于Swing有了更深一层的理解,其中对于性能章节尤为印象深刻,而对性能的提升,必然要多使用剪辑和复制。

        对于此次的坦克大战,图片素材是自己扣图制作,开发环境是 Ubuntu,windows 下请自行修改图片和文件路径后运行。

        游戏有两个关卡,消灭完所有的坦克自行进入第二关。
        如果被敌人坦克击中,请按数字键 9 ,则出现新的坦克(PS.新坦克是无敌状态)。
        坦克的关卡,是通过文件来控制,大家可以更具现存的两个关卡文件,自己制作新关卡。
        关卡文件中的数字,代表的相应的地图文件图片。
        两张图片的宽度等于一个坦克的直径,即地图文件中,两个数字的长度相当与一个坦克的宽度。


        存在的碰撞检测:
                子弹与墙的碰撞检测,子弹与坦克的碰撞检测,坦克与墙的碰撞检测
        为进行的碰撞检测:
                坦克与坦克的碰撞检测

        直接的结果是,坦克与坦克可以重叠穿越

        未完善的部分:
                1.子弹不能击毁部分墙壁

                2.子弹不能穿河而过,第二关敌方坦克被消灭过后没有进行胜利判定

                 (因为没有第三关,理论上应该判定游戏通关,目前由于读取文件错误后台报错)
                3.当我方坦克被消灭,新生产出来的我方坦克是无敌状态

        Java 坦克大战代码下载

Java Swing 坦克大战_第1张图片

Java Swing 坦克大战_第2张图片


        如果对代码有不明白的地方,可以在下方留言。

你可能感兴趣的:(Swing,swing,ubuntu,Java,游戏,坦克大战)