一个现代化的AI狼人杀游戏对局展示界面,支持多种主题风格、昼夜切换、动态配置等功能。
本项目是一个基于Web的AI狼人杀对局背景板,用于展示AI玩家信息、游戏状态和规则说明。采用现代化的前端技术栈,支持多种视觉主题,配置灵活,易于定制。
- 🎮 玩家展示:动态展示12位AI玩家信息(名称、头像、角色)
- 🌓 昼夜切换:支持白昼/夜晚模式切换,视觉效果丰富
- 🎨 多主题支持:提供4种精心设计的主题风格
- 简约现代
- 游戏卡牌
- 科技未来
- 中国古典
- ⚙️ 动态配置:所有数据通过JSON配置文件管理,无需修改代码
- 🖼️ 自定义背景:支持自定义背景图片
- 📱 响应式设计:适配不同屏幕尺寸
- 🔲 全屏模式:支持全屏展示
d:\AI\背景板\
├── index.html # 主页面
├── README.md # 项目说明文档
└── assets/ # 资源文件夹
├── css/ # 样式文件夹
│ ├── base.css # 基础样式(重置、字体、通用样式)
│ ├── themes.css # 主题样式(四种风格定义)
│ └── components.css # 组件样式(按钮、卡片等)
├── js/ # 脚本文件夹
│ ├── app.js # 主应用逻辑(昼夜切换、全屏等)
│ ├── player-renderer.js # 玩家渲染器(动态渲染玩家卡片)
│ └── theme-switcher.js # 主题切换器(风格切换逻辑)
└── data/ # 数据文件夹
├── game-config.json # 游戏配置(背景、游戏信息)
└── players.json # 玩家配置(玩家列表)
# 克隆项目
git clone [项目地址]
# 或直接下载项目文件由于项目使用Fetch API加载JSON配置文件,需要通过HTTP服务器运行。
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000# 安装http-server
npm install -g http-server
# 启动服务器
http-server -p 8000在VS Code中安装Live Server插件,右键点击index.html选择"Open with Live Server"。
打开浏览器访问:http://localhost:8000
控制游戏的全局设置:
{
"background": "https://picsum.photos/id/1048/1920/1080",
"gameInfo": {
"title": "狼人杀对局现场",
"description": "AI智能阵营博弈 · 昼夜交替发言"
}
}-
background: 背景图片URL
- 支持网络图片URL
- 支持本地图片路径(相对于项目根目录)
-
gameInfo: 游戏规则说明
- title: 标题文字
- description: 描述文字
控制玩家信息:
{
"players": [
{
"id": 1,
"name": "DeepSeek",
"avatar": "https://picsum.photos/id/1/100/100",
"role": "平民"
}
]
}-
id: 玩家编号(1-12)
- 1-6号玩家显示在左侧
- 7-12号玩家显示在右侧
-
name: 玩家名称
-
avatar: 玩家头像URL
- 支持网络图片URL
- 支持本地图片路径
-
role: 玩家角色
- 狼王、狼人、平民、预言家、女巫、猎人、骑士、守卫等
编辑 assets/data/game-config.json:
{
"background": "你的图片URL或路径"
}编辑 assets/data/players.json,修改对应玩家的信息:
{
"id": 1,
"name": "新玩家名称",
"avatar": "新头像URL",
"role": "新角色"
}在 players 数组中添加或删除玩家对象,注意保持 id 的唯一性和顺序性。
编辑 assets/css/themes.css,修改对应主题的CSS变量和样式。
- HTML5: 语义化标签
- CSS3:
- Flexbox布局
- CSS变量
- 动画效果
- 文字描边
- JavaScript (ES6+):
- Fetch API
- Async/Await
- 模块化设计
- Tailwind CSS: 快速样式开发
- Font Awesome: 图标库
点击"切换昼夜"按钮可以在白昼和夜晚模式间切换:
- 白昼模式: 明亮的背景,蓝色调
- 夜晚模式: 暗色背景,橙色调,降低背景亮度
顶部工具栏提供4种主题风格:
- 简约现代: 简洁大方,适合正式场合
- 游戏卡牌: 卡牌风格,游戏感强
- 科技未来: 科技感十足,适合现代风格
- 中国古典: 古典韵味,适合传统文化主题
点击全屏按钮可以进入/退出全屏模式,适合展示和演示。
- 基础样式: 编辑
assets/css/base.css - 主题样式: 编辑
assets/css/themes.css - 组件样式: 编辑
assets/css/components.css
- 主应用逻辑: 编辑
assets/js/app.js - 玩家渲染: 编辑
assets/js/player-renderer.js - 主题切换: 编辑
assets/js/theme-switcher.js
- 在对应的JS文件中添加新方法
- 在HTML中添加相应的UI元素
- 在CSS中添加样式(如需要)
- 更新配置文件(如需要)
- 本地运行: 必须通过HTTP服务器运行,不能直接双击HTML文件打开
- 跨域问题: 如果使用本地图片,确保服务器配置允许访问
- 配置文件: 修改JSON配置文件后刷新页面即可生效
- 浏览器兼容: 建议使用现代浏览器(Chrome、Firefox、Edge、Safari)
欢迎提交Issue和Pull Request来改进项目!
本项目采用 MIT 许可证。
- Tailwind CSS - CSS框架
- Font Awesome - 图标库
- Picsum Photos - 随机图片服务
开发者: Exyone Developer 最后更新: 2026年5月