首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java设计模式活学活用
Java小卷
创建于2023-06-19
订阅专栏
通过一个Java Swing窗体小游戏——坦克大战,对常用的设计模式进行活学活用。
等 5 人订阅
共11篇文章
创建于2023-06-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
策略模式实战 - 鸭展
该示例出自著名的《HeadFirst》系列的《HeadFirst设计模式》图书的第一个设计模式。用一个鸭子展览的小应用,一步步揭示了如何引入和使用策略模式将示例改造的完美一些。
策略模式实战 - 猜拳游戏
可以整体的替换一套算法,这就是策略模式。 这样对于同一个问题,可以有多种解决方案——算法实现的时候,可以通过策略模式来非常方便的进行算法的整体替换,而各种算法是独立封装好的,不用修改其内部逻辑。
A*算法提升敌方坦克智能
本小节将采用地图最短路径搜索算法——A*算法来提升敌方坦克的智能,让我们迭代的游戏功能更加丰富有趣~
建造者模式实践
本小节我们将继续完善地图的绘制,增加坦克出现的坑位和我方基地,并采用建造者模式来加固防御工事,最后实现地图的导出和导入开始游戏……
命令模式综合实战——完美复刻坦克大战地形图
上一小节我们通过命令模式的使用实现了坦克大战地图景物的初步绘制。为了进一步巩固学习成果,这一小节,我们将写一个实战的demo来完善地图的绘制和地形数据的生成。
用命令模式绘制游戏地图
上一小节我们使用享元模式优化了物体间碰撞检测的范围。从本小节开始,我们将注意力从移动的物体转移到静态的景物上来。很显然,这一小节我们将实现游戏地图的绘制,实现这个功能的过程中,我们将引入命令模式……
享元模式实战
上一小节,我们通过迭代器模式实现了坦克碰撞检测前从满足条件的集合中迭代遍历下一个要比较的物体,并对迭代筛选的逻辑进行了很好的封装。这一小节,我们采用一种新的模式对其碰撞检测进行优化……
迭代器模式在游戏碰撞检测中的应用
这一小节,将带着小伙伴一起来实践迭代器模式。我们将先完成一个基础的游戏中坦克之间碰撞检测的例子,然后指出存在的问题,再引出本节的主角——迭代器模式。
使用抽象工厂生产坦克
介绍抽象工厂模式在坦克大战游戏中的实践,本着一切以游戏功能的实现和场景的需要而恰到好处的应用设计模式的宗旨,让我们开始第一个设计模式的学习吧~
运用Java多线程实现坦克移动
初步实现了游戏中玩家坦克的移动操控,主要对Java多线程知识进行了很好的实践,让读者在学习实践中找到乐趣~
游戏窗体应用开发
要很好的实践设计模式,最好就是自始至终把它贯穿到一个实战项目中。因此,笔者精心的策划了基于Java Swing版仿90坦克大战的小游戏驱动设计模式学习实践的教程,带着小伙伴以玩的心态来践行设计模式。