# minesweeper **Repository Path**: ys_games/minesweeper ## Basic Information - **Project Name**: minesweeper - **Description**: 扫雷游戏系统 - JSP实现 前端:JSP + HTML + CSS + JavaScript 后端:Java Servlet 数据库:MySQL - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-25 - **Last Updated**: 2026-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # minesweeper ## 介绍 这是一个完整的扫雷游戏系统,采用经典的JSP+Servlet架构实现。系统支持用户注册登录、游戏难度选择、成绩记录保存、多主题切换等功能。 ## 软件架构 ### 前端技术 - **JSP + HTML** - 页面渲染 - **CSS3** - 样式设计,支持多种主题 - **JavaScript** - 游戏逻辑和交互处理 ### 后端技术 - **Java Servlet** - 处理HTTP请求和业务逻辑 - **Maven** - 项目构建管理 ### 数据库 - **MySQL** - 存储用户信息、游戏记录等数据 ### 主要功能模块 | 模块 | 功能描述 | |------|---------| | 用户管理 | 注册、登录、注销功能 | | 游戏核心 | 扫雷游戏逻辑、地雷生成、计时器 | | 记录系统 | 保存游戏成绩、删除记录 | | 个性化设置 | 主题切换、难度选择 | ## 项目结构 ``` minesweeper/ ├── db/ │ └── minesweeper.sql # 数据库初始化脚本 ├── pom.xml # Maven父项目配置 └── web/ ├── pom.xml # Web模块Maven配置 └── src/main/ ├── java/com/game/ │ ├── model/ │ │ └── UserSettings.java # 用户设置模型 │ ├── servlet/ │ │ ├── DeleteRecordServlet.java │ │ ├── LoginServlet.java │ │ ├── LogoutServlet.java │ │ ├── RegisterServlet.java │ │ ├── SaveRecordServlet.java │ │ └── UpdateSettingsServlet.java │ └── util/ │ └── DBUtil.java # 数据库工具类 └── webapp/ ├── css/ │ ├── style.css # 基础样式 │ └── themes/ # 主题文件 │ ├── classic.css │ ├── dark.css │ └── light.css ├── js/ │ ├── game.js # 游戏逻辑 │ └── settings.js # 设置相关脚本 ├── *.jsp # 各功能页面 └── WEB-INF/web.xml ``` ## 安装教程 ### 1. 环境要求 - JDK 8+ - Apache Tomcat 8+ - MySQL 5.7+ ### 2. 数据库配置 1. 创建数据库: ```sql CREATE DATABASE minesweeper; USE minesweeper; ``` 2. 执行数据库初始化脚本(`db/minesweeper.sql`) ### 3. 项目配置 1. 修改`DBUtil.java`中的数据库连接配置: ```java private static final String URL = "jdbc:mysql://localhost:3306/minesweeper"; private static final String USER = "your_username"; private static final String PASSWORD = "your_password"; ``` ### 4. 部署运行 1. 使用Maven打包:`mvn clean package` 2. 将生成的war文件部署到Tomcat ## 使用说明 ### 1. 开始游戏 1. 访问系统首页 2. 注册/登录账号 3. 在设置页面选择游戏难度 4. 点击"开始游戏"进入游戏 ### 2. 游戏操作 - **左键点击**:揭开方块 - **右键点击**:标记地雷 - 游戏目标:找出所有安全方块 ### 3. 主题切换 在设置页面可以选择三种主题: - **经典主题**:传统绿色界面 - **暗黑主题**:深色护眼模式 - **亮色主题**:清爽白色风格 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request