一个基于Web的黑杰克21点卡牌游戏,支持单机AI对战和实时多人联机对战。
blackjack/ ├── 📄 package.json # 项目配置和依赖 ├── 📄 server.js # 主服务器文件 ├── 📄 game.html # 单机版游戏页面 ├── 📄 yarn.lock # 依赖锁定文件 ├── 📄 .gitignore # Git忽略文件 ├── 📄 .mignore # 其他忽略文件 ├── 📄 .cnb.yml # 构建配置 ├── 📁 public/ # 前端静态资源目录 │ ├── 📄 index.html # 主游戏页面(支持单机+联机) │ ├── 📄 main.css # 主样式文件 │ ├── 📄 main.js # 单机游戏逻辑 │ ├── 📄 pvp.js # 联机对战逻辑 │ ├── 📄 itemDB.js # 游戏物品数据库 │ ├── 📄 tabManager.js # 标签页管理器 │ ├── 📁 endless # 无尽模式!!! │ └── 📁 room/ # 房间管理页面 │ └── 📄 index.html # 房间列表页面 ├── 📁 .git/ # Git版本控制 └── 📁 .catpaw/ # CatPaw IDE配置 └── 📁 rules/ └── 📄 valetzx-rule.md # 项目规则
# 使用 npm
npm install
# 或使用 yarn
yarn install
# 开发模式
npm run dev
# 或
yarn dev
# 生产模式
npm start
# 或
yarn start
服务器将在 http://localhost:3000 启动
/room 查看所有活跃房间server.js:处理Socket.io连接、房间管理、游戏逻辑main.js:单机游戏逻辑、AI对手pvp.js:联机对战逻辑、实时同步itemDB.js:共享的物品数据库main.css:统一的样式系统/:主游戏页面/room:房间列表页面join_room:加入房间action:游戏操作(要牌/过牌)inv_update:背包更新use_item:使用道具craft_req:合成请求欢迎提交Issue和Pull Request来改进游戏!
ISC License