Skip to content

feat: 引入斗兽棋小程序MVP项目骨架及烟囱测试#1

Open
CouchJesse wants to merge 1 commit into
mainfrom
trae/agent-8WF6ox
Open

feat: 引入斗兽棋小程序MVP项目骨架及烟囱测试#1
CouchJesse wants to merge 1 commit into
mainfrom
trae/agent-8WF6ox

Conversation

@CouchJesse

Copy link
Copy Markdown
Owner

🎯 Changes

1. 斗兽棋小程序MVP项目骨架

  • 新增小程序入口文件 miniprogram/app.js,初始化云开发占位与全局玩家统计数据。
  • 新增小程序全局配置 miniprogram/app.json,注册首页并设置导航栏标题为“斗兽棋”。
  • 新增全局基础样式 miniprogram/app.wxss,设置深色背景、字体和盒模型。
  • 新增首页页面逻辑、结构和样式占位文件 miniprogram/pages/index/index.jsminiprogram/pages/index/index.wxmlminiprogram/pages/index/index.wxss
  • 新增微信开发者工具项目配置文件 miniprogram/project.config.json
  • 新增站点地图配置 miniprogram/sitemap.json,允许所有页面被索引。

2. 游戏引擎核心模块

  • 新增棋盘状态管理类 miniprogram/engine/board.js,实现网格初始化、棋子移动、悔棋与玩家切换功能。
  • 新增常量模块 miniprogram/engine/constants.js,定义棋子类型与等级、玩家、棋盘尺寸、河流、陷阱、兽穴及初始布局。
  • 新增规则引擎 miniprogram/engine/rules.js,实现地形查询、吃子判定(含象鼠特例与陷阱降级)、合法移动生成及胜负判定。

3. 烟囱测试

  • 新增烟囱测试脚本 tests/smoke.js,覆盖以下 9 个核心场景:
    • 初始布局验证
    • 合法走法判定
    • 陷阱降级规则
    • 狮虎跳河规则
    • 入穴胜负判定
    • 悔棋功能验证
    • 无子可动判负
    • 象鼠特例吃子
    • 其他吃子规则

💡 Technical Highlights

  • 模块化设计: 将游戏引擎核心(棋盘、规则、常量)独立成模块,便于维护和扩展。
  • 微信小程序集成: 提供了完整的微信小程序项目结构和配置,可以直接在微信开发者工具中运行。
  • 全面测试覆盖: 烟囱测试覆盖了游戏的核心机制,确保了MVP骨架的稳定性和规则的正确性。
  • 清晰的常量定义: 集中管理游戏中的所有常量,提高了代码的可读性和可维护性。

Co-authored-by: traeagent <traeagent@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant