🎮 扫雷游戏开发与部署文档

从开发到上线的完整技术流程

📋 项目概述

本文档详细记录了扫雷游戏(t3.html)的开发过程、部署流程和系统架构。

🛠️ 技术栈

HTML5
CSS3
JavaScript
响应式设计

🔄 开发流程

1 需求分析
  • 创建经典扫雷游戏
  • 支持多难度级别
  • 部署到指定网盘目录
2 功能设计
  • 三个难度:简单(9×9, 10雷)、中等(16×16, 40雷)、困难(16×30, 99雷)
  • 左键点击翻开方块,右键插旗标记
  • 计时器和雷数统计
  • 自动展开空白区域
  • 胜利/失败判定
3 代码实现
  • 使用原生JavaScript实现游戏逻辑
  • CSS Grid布局实现棋盘
  • 事件监听处理用户交互
  • 渐变背景提升视觉效果
4 本地测试
  • 创建文件:/home/T3/t3.html
  • 测试游戏功能
  • 验证响应式布局
5 部署上线
cp /home/T3/t3.html /mnt/www/
  • 拷贝文件到网站目录
  • 通过域名访问验证

🌐 系统架构图

👤 用户浏览器 Chrome/Firefox HTTP请求 🌍 DNS解析 s.linapp.fun 解析到IP 🖥️ Web服务器 Nginx/Apache 读取文件 📁 文件系统 /mnt/www/ ├─ t3.html └─ sl.html 返回HTML 💻 开发环境 /home/T3/ Claude Code 编辑器 cp 部署 🎮 扫雷游戏架构 界面层 (UI) • HTML结构 • CSS样式 • 响应式布局 • 事件监听 逻辑层 (Logic) • 地雷生成 • 数字计算 • 翻开算法 • 胜负判定 数据层 (Data) • 棋盘状态 • 标记状态 • 游戏配置 • 计时器

🌍 域名配置流程

1️⃣ 购买域名
在域名注册商购买 linapp.fun
⬇️
2️⃣ DNS解析配置
添加A记录: s.linapp.fun → 服务器IP
⬇️
3️⃣ 配置Web服务器
Nginx/Apache配置虚拟主机
⬇️
4️⃣ 设置网站根目录
指向 /mnt/www/
⬇️
5️⃣ 部署文件
cp t3.html /mnt/www/
⬇️
✅ 访问测试
http://s.linapp.fun/t3.html

⚙️ Web服务器配置示例

Nginx 配置

server {
    listen 80;
    server_name s.linapp.fun;

    root /mnt/www;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~* \.(html|css|js)$ {
        expires 1h;
        add_header Cache-Control "public";
    }
}

Apache 配置

<VirtualHost *:80>
    ServerName s.linapp.fun
    DocumentRoot /mnt/www

    <Directory /mnt/www>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

📊 部署命令详解

# 创建文件
Write: /home/T3/t3.html

# 部署到网站目录
cp /home/T3/t3.html /mnt/www/

# 验证文件
ls -la /mnt/www/t3.html

# 测试访问
curl http://s.linapp.fun/t3.html

🎯 游戏核心算法

1. 地雷生成算法

2. 自动展开算法

3. 胜利判定

📱 响应式设计

🚀 性能优化

✅ 测试验证

1 功能测试
  • 左键点击翻开
  • 右键插旗
  • 难度切换
  • 计时器功能
  • 重新开始
2 兼容性测试
  • Chrome/Edge
  • Firefox
  • Safari
  • 移动端浏览器
3 部署验证
  • 文件权限检查
  • 域名解析测试
  • 访问速度测试

📝 总结

本项目展示了从需求分析到部署上线的完整流程:

🎮 体验游戏:s.linapp.fun/t3.html