# tank_90 **Repository Path**: twoke/tank_90 ## Basic Information - **Project Name**: tank_90 - **Description**: 基于Java Swing实现的经典90坦克游戏 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2025-01-10 - **Last Updated**: 2026-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 坦克大战经典游戏 > 基于Java Swing实现的经典90坦克大战游戏,采用ECS(Entity Component System)架构开发 ## 功能特点 - 经典复古风格的坦克战斗游戏 - 使用Entity-Component-System架构模式 - 支持关卡编辑功能 - 包含完整的菜单系统和游戏界面 - 实现了动画、碰撞检测、子弹发射等核心游戏机制 ## 操作指南 ### 主菜单界面 - W: 向上切换菜单选项 - S: 向下切换菜单选项 - ENTER: 选择当前菜单项 ### 游戏战斗界面 - W: 坦克向上移动 - S: 坦克向下移动 - D: 坦克向右移动 - A: 坦克向左移动 - SPACE: 发射子弹 ## 游戏截图 ![游戏界面1](./doc/1.png) ![游戏界面2](./doc/2.png) ## 项目结构 本项目采用模块化设计,主要包含以下核心模块: - ECS系统:实现Entity、Component、System的基础框架 - 渲染系统:处理游戏画面的绘制和动画效果 - 输入系统:处理键盘和鼠标事件 - 物理系统:实现碰撞检测和运动控制 - 关卡系统:支持关卡加载和编辑功能 ## 开发环境 - Java 8+ - Maven构建工具 - 使用Swing进行2D图形渲染 ## 开始游戏 1. 克隆项目仓库 2. 使用Maven构建项目 3. 运行Main类启动游戏 4. 通过主菜单选择开始游戏或编辑关卡 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork项目仓库 2. 创建新特性分支 3. 实现功能并提交代码 4. 创建Pull Request ## 许可证 本项目采用MIT License,请查看项目源代码中的具体许可协议文件。