大鱼吃小鱼程序分析

发布时间:2026/7/3 1:09:47
大鱼吃小鱼程序分析 一、项目整体分包架构 本项目遵循面向对象编程与单一职责思想分层分包划分为 entity、game、view、util、db 五大功能包搭配程序入口 Main 类模块边界清晰、耦合度低便于后期迭代维护。 1. entity 实体包封装项目所有数据与游戏对象设计抽象父类Fish统一封装鱼类坐标、移动、绘制公共逻辑派生出玩家鱼PlayerFish、敌方鱼EnemyFish独立道具类Prop管理护盾时效、碰撞检测属性RankItem封装排行榜数据载体。 2. game 游戏核心包仅存放GamePanel游戏画布承载游戏帧率循环、画面渲染、敌鱼随机生成、碰撞吞噬、道具刷新等全部核心玩法实现Runnable接口开启独立动画子线程。 3. view 视图包基于Swing实现桌面可视化窗口LoginFrame完成账号注册、登录与密码校验RankFrame以表格展示TOP10游戏得分榜单负责全部用户交互弹窗。 4. util 工具包封装通用静态工具MD5Util实现用户密码单向加密存储ExcelUtil提供排行榜成绩本地导出能力。 5. db 数据持久层DBUtil统一管理SQLite数据库连接UserDAO、RankDAO分别封装用户账号、游戏得分的增删查改逻辑实现业务界面与SQL代码解耦。 程序入口Main负责项目启动运行后优先加载登录界面。二、核心类结构与关联关系 1. 继承关系PlayerFish、EnemyFish继承抽象父类Fish复用移动、绘图公共方法仅拓展自身独有属性与吞噬判定规则减少代码冗余。 2. 实现关系GamePanel实现Runnable独立开启子线程驱动游戏循环避免单线程渲染造成界面卡顿、交互阻塞。 3. 依赖关系游戏画布依赖实体鱼类、道具类完成运行逻辑登录窗口关联游戏画布、排行榜窗口实现页面跳转数据操作DAO类依赖数据库工具类完成本地数据读写。 整套分层架构严格遵循单一职责、高内聚低耦合设计原则修改游戏玩法、前端界面、数据库逻辑任一模块均不会对其他模块产生大范围影响拓展性与可维护性良好。