![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式实战--Tank大战
通过一个实际的项目,来把我们枯燥的设计模式理论知识运用到实际中,让我们更好的理解设计模式的知识点
码农秃头老李
人这一辈子这么长,希望留一些值得有价值的东西证明自己在这个世界上来过。
展开
-
设计模式之坦克大战04
坦克大战源码:坦克大战上一个版本知识回顾:我们已经可以将坦克、子弹换成了图片,然后可以画出爆炸的效果来,然后可以画出敌军的坦克,并且可以击败敌军坦克。1.优化坦克、子弹的图片,并且加入背景音效分为敌军坦克,和自己坦克两部分:public class ResourceMgr { public static BufferedImage goodTankL, goodTankU, goodTankR, goodTankD; public static BufferedImage原创 2020-05-29 15:52:38 · 529 阅读 · 0 评论 -
设计模式之Tank大战03
坦克大战源码知识回顾:上一个版本我们已经可以通过按空格键打出子弹,并且解决了子弹数量的内存泄漏问题。子弹通过坦克移动的不同方向去发射不同方向的子弹。1.将坦克、子弹换成图片思路:1.新建一个image文件夹,然后加入你所需要的图片;具体看GitHub源码2.新建一个ResourceMgr,把坦克的图片load到内存中;3.在Tank类里面,重新画出这张图片(默认向下)public class ResourceMgr { public static BufferedImage tan原创 2020-05-28 15:08:12 · 371 阅读 · 0 评论 -
设计模式之Tank大战02
知识回顾:前一篇讲解了窗口里面绘制的正方形已经可以跟随着键盘的上下左右键移动了1.如果按键改变的不是每次+10或者减10,这时候又要改变源码,所以优化代码原创 2020-05-25 12:56:33 · 283 阅读 · 0 评论 -
设计模式之Tank大战01
1.项目搭建源码地址:坦克大战源码开发工具:Jdk1.8 、idea新建一个Java项目:File-->Project-->Java-->一路next-->输入自己的项目名称就可以了。例如:2.初识Frame新建一个T类,创建一个窗口,设置窗口的宽度和高度,设置标题,并且添加监听事件import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowE原创 2020-05-21 22:54:22 · 262 阅读 · 0 评论