java 练手小项目

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

整体代码流程
* 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 代表向左

  • 11
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值