![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
坦克大战
vennZHAO
这个作者很懒,什么都没留下…
展开
-
04-重构设计模式之decorator装饰器模式(对子弹加方框和尾巴)
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。Bullet和Explode、tank、wall中添加getWidth()和getHeight()方法,删除原本的x,y。GODecorator,游戏对象装饰器。对发射的子弹,做一个方框和尾巴的装饰。原创 2022-09-06 16:06:47 · 836 阅读 · 0 评论 -
03-重构设计模式之chain_of_responsibility责任链模式(子弹、坦克、墙碰撞)
为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。tank.back():用oldX和oldY记录上一步的位置,坦克相互撞击后回到上一步 添加一堵墙 GameModel做成单例 对GameModel的add方法做优化。抽象出GameObject让坦克、子弹等继承。GameModel中的主战tank做成单例。原创 2022-09-06 15:53:29 · 93 阅读 · 0 评论 -
02-重构设计模式之strategy策略(坦克射击)
定义了一族算法(业务规则);封装了每个算法;这族的算法可互换代替(interchangeable)comparablecomparatorcatdogSorter 利用传入的数据类型自己的比较方法进行排序Main。原创 2022-08-30 12:00:59 · 171 阅读 · 0 评论 -
01-重构设计模式之singleton单例(7种)
单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模式的一种。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。原创 2022-08-30 11:42:03 · 153 阅读 · 0 评论 -
坦克大战-基础版03
修改一些固定参数到配置文件,添加getInt。初始化ImageUtil类,对图片进行操作。增加Audio类,控制声音。在tf中添加爆炸list。bullet的fire中。原创 2022-08-30 11:24:55 · 120 阅读 · 0 评论 -
坦克大战-基础版02
只要四个键都没按,坦克就是静止的tank类添加moving属性。原创 2022-08-28 19:48:15 · 108 阅读 · 0 评论 -
坦克大战-基础版01
在tankFrame类中添加键盘监听事件【press&release】抽象出坦克类,封装相应的属性和方法,在tankFrame中直接调用。因为只有在tankFrame中调用这个类所以使用内部类。添加键盘处理,根据上下左右按键状态,判定坦克移动方向。在窗口里面画出一个正方形(左上角坐标为x,y)根据速度和方向以及按键,调整坦克位移。...原创 2022-08-28 19:06:59 · 332 阅读 · 0 评论