java 练手小项目

时间:2022-08-27 08:56:22

学习了javaSE的基础,为了巩固对Java面向对象编程,以及java多线程编程的理解,使用swing 写了一个很简单的小项目,源码github地址: https://github.com/pythondever/swing-demo
喜欢的同学可以学习学习
java 练手小项目

整体代码流程
* 1. JFrame 放置一个JPanel
* 2. JPanel 上画出我的坦克 敌人的坦克
* 3. 敌人坦克定义了 5 辆 放置在集合Vector中
* 4. 发射子弹,一个子弹就是一个线程,当子弹向上时就是 y 轴 – 向下就是 y轴 ++ 子弹向左就是 x 轴 – 向右就是 x 轴 ++
* 发射子弹之后需要一直重绘子弹的位置,当子弹 x 轴 y 轴的位置 为 0 或者 击中敌人坦克 或者 达到窗体的边缘位置需要销毁子弹
* 5. 敌人坦克如何活动 敌人坦克每个坦克就是一个线程通过implements 继承线程,通过Math.random 随机改变 敌人坦克的方向
* 6. 坦克方向 0 代表向上 1 代表向右 2 代表 向下 3 代表向左