尚观实训之坦克大战

二十多天的实训, 我们主要是学习Java基础知识和用用Java实现坦克大战(也是可以用来做课设的)

项目下载:https://pan.baidu.com/s/1dKEoYXMgq0Omrg_Fvj--UQ 提取码: vv4x 

里面有jar包和源码文件夹,导入到eclipse中就可以运行(要自己导入jre包)

用到的基础知识: 多线程、多态、继承、接口、重载、重写、迭代器、容器、计时器、

 以下这条橙色的线是主要的类!是主线

代码中的类用了中英结合(可能有点乱,下面画了一个中文版)

IConstant接口: 里面都是全局变量

BaseUnit类: 里面是界面上物体共有的属性,包括:物体的图片、血条、声音、生命值、以及一些死亡、改变游戏状态、改变血量的方法

Girl 类:这个是美女类:包括了美女的全部属性

Photo 类:这个是图片类,用于修改道具的图片,爆炸效果的图片等

Active类:出去墙等不能动的物体等共有的属性,包括:移动、方向、碰撞检查等

Wall类:这个是墙类,包括了墙的属性:位置、有没有和坦克碰撞等

Tool 类:这个是道具类

Bullet类:这个是子弹类, 包括:子弹的发射,方向,尺寸等

Tank类:这个是坦克类,包括:坦克的属性,开火函数、吃道具,还有复活时的碰撞检测等

Daodan类:大招类,发射一个导弹,检测导弹的碰撞,碰撞到的合理的东西,直接死掉!

Self类:正方类,包括:有一些道具,正方和反方吃出来的不一样,正方吃道具和复活函数,无敌状态等

Enemy类:敌军类,重写了和正方功能不一样的道具功能、敌军的开火、碰撞检查等

玩家类:玩家的信息

想起来了再补吧,不知道写啥了

原文地址:https://www.cnblogs.com/Li-ningning/p/14264366.html