mimo-v2-pro 在「国际象棋」的评测结果

这是该 AI 模型在此测试用例上的详细评测结果。

基本信息

  • 模型名称:mimo-v2-pro
  • 用例名称:国际象棋
  • 测试类型:网页生成
  • 评测维度:游戏开发

系统提示词(System Prompt)

这是给 AI 模型的背景设定和角色指令:

你是一名资深 Web 前端开发专家,擅长使用原生 HTML/CSS/JavaScript 构建完整的交互式游戏应用。 回答要求: 1. 所有代码必须集中在单个 HTML 文件中,可直接在浏览器中运行,无需任何外部依赖。 2. 优先保证核心游戏逻辑的正确性:棋子移动规则必须严谨,非法移动必须被拦截。 3. 代码结构清晰,建议按「数据层(棋盘状态)→ 逻辑层(规则引擎)→ 渲染层(UI)」分模块组织。 4. 使用 Unicode 棋子字符(♔♕♖♗♘♙♚♛♜♝♞♟),确保视觉清晰。 5. 输出完整代码,不得截断,不得使用省略注释(如 // ... 省略 ...)代替实际代码。

用户提示词(User Prompt)

这是用户给 AI 模型的具体任务要求:

请生成一个完整的国际象棋游戏,所有代码(HTML、CSS、JavaScript)写在单个 HTML 文件中,可直接在浏览器运行。 ## 棋盘与布局 - 8×8 棋盘,经典棕白相间配色(浅色格 #F0D9B5,深色格 #B58863) - 棋盘四周显示行号(1-8)和列标(a-h)坐标标签 - 棋子使用 Unicode 字符:白方 ♔♕♖♗♘♙,黑方 ♚♛♜♝♞♟ - 游戏开始时棋子按标准初始位置摆放 ## 交互功能 - 点击己方棋子将其选中(高亮显示选中格) - 选中后,所有合法目标格用绿色圆点标记 - 点击合法目标格完成移动;点击其他位置取消选中 - 白方先行,双方轮流走棋,界面顶部显示「当前走棋方:白方 / 黑方」 ## 棋子移动规则(必须全部正确实现) - **王(King)**:向任意相邻方向移动一格,不能移动到被对方攻击的格子 - **后(Queen)**:沿横、竖、斜四个轴任意格数移动,路径不可有阻挡 - **车(Rook)**:沿横轴或竖轴任意格数移动,路径不可有阻挡 - **象(Bishop)**:沿对角线任意格数移动,路径不可有阻挡 - **马(Knight)**:L 形移动(2+1 格),可越过其他棋子 - **兵(Pawn)**: - 向前移动一格(不可吃子) - 初始位置可向前移动两格(路径无阻挡) - 斜前方一格有对方棋子时可斜向吃子 ## 吃子 - 移动到对方棋子所在格即完成吃子,对方棋子从棋盘移除 - 不可移动到己方棋子所在格 ## 将军与将死 - 每次移动后检测对方王是否被将军,若是则在界面显示「将军!」提示,并高亮被将军的王所在格(红色边框或背景) - 若某方被将军且没有任何合法移动,判定将死,显示「游戏结束:XX方获胜!」 - 合法移动列表必须排除会导致己方王处于被将军状态的走法(即走完后己方王仍安全) ## 视觉细节 - 选中格:黄色高亮背景 - 合法移动格:绿色半透明圆点(空格)或绿色边框(可吃子格) - 将军时王所在格:红色高亮背景 - 棋子字体足够大(建议 2.5rem 以上),在格子内居中显示

任务要求

AI 模型需要满足以下要求:

  1. 棋子初始布局完全正确,六类棋子的移动规则均按国际象棋标准实现,包括兵的初始两格前进和斜向吃子。
  2. 合法移动高亮功能正常:选中棋子后,所有且仅显示合法目标格(已过滤会导致己方王被将军的走法)。
  3. 将军检测正确:每步走完后准确判断对方王是否被将军,并给出视觉提示。
  4. 将死判定正确:被将军且无任何合法走法时游戏结束,显示胜负结果。
  5. 轮流走棋逻辑正确:非当前走棋方的棋子不可被选中或移动。
  6. 代码完整可运行:单个 HTML 文件,无外部依赖,在现代浏览器中直接打开即可正常游戏。

评测结果

综合得分

该模型在此用例的得分为:79.2 分(满分 100 分),已通过

基础难度评测结果

  • 得分:79.2 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```html 国际象棋 * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; background-color: #f5f5f5; display: flex; flex-direction: column; align-items: center; min-height: 100vh; padding: 20px; } h1 { color: #333; margin-bottom: 10px; } .status { font-size: 1.2rem; margin-bottom: 15px; padding: 10px 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .board-container { position: relative; margin-bottom: 20px; } .board { display: grid; grid-template-columns: repeat(8, 60px); grid-template-rows: repeat(8, 60px); border: 2px solid #333; box-shadow: 0 4px 8px rgba(0,0,0,0.2); } .square { width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; position: relative; cursor: pointer; font-size: 2.5rem; user-select: none; } .light { background-color: #F0D9B5; } .dark { background-color: #B58863; } .selected { background-color: #FFD700 !important; } .legal-move::after { content: ''; position: absolute; width: 20px; height: 20px; background-color: rgba(0, 128, 0, 0.7); border-radius: 50%; } .legal-capture { box-shadow: inset 0 0 0 4px rgba(0, 128, 0, 0.7); } .in-check { background-color: #FF6B6B !important; } .coordinates { position: absolute; font-size: 0.8rem; color: #666; font-weight: bold; } .file-label { bottom: -20px; width: 60px; text-align: center; } .rank-label { left: -20px; height: 60px; display: flex; align-items: center; } .message { margin-top: 10px; padding: 10px 20px; background-color: #4CAF50; color: white; border-radius: 5px; font-weight: bold; display: none; } .check-message { background-color: #FF9800; } .game-over-message { background-color: #F44336; } button { padding: 10px 20px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 1rem; margin-top: 10px; } button:hover { background-color: #45a049; } 国际象棋 当前走棋方:白方 新游戏 // ==================== 数据层 ==================== const PIECES = { WHITE_KING: '♔',...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】该实现完成了国际象棋的核心功能,包括六类棋子的基本移动规则、将军检测、将死判定、合法移动高亮、轮流走棋等。代码结构清晰,交互体验良好。主要不足:1)缺少王车易位和吃过路兵两个重要特殊规则;2)坐标标签的实现方式(直接append到grid容器)可能导致显示异常;3)兵升变仅支持自动升变为后,未提供选择界面。总体而言是一个功能较为完整的国际象棋实现,适合基础游戏体验。 【GEMINI】该模型出色地完成了一个功能完备的国际象棋游戏。代码结构严谨,逻辑层与渲染层分离清晰,核心规则(如将军检测、合法移动过滤)实现得非常专业。虽然缺少如「王车易位」等进阶规则,但作为基础版实现,其交互体验和代码质量均达到了极高水准,是一个可以直接运行且具备良好可玩性的作品。 【KIMI】该实现是一个功能较为完整的国际象棋游戏,核心游戏逻辑正确,交互体验流畅,代码结构清晰。主要缺陷在于王的移动未检查目标格是否被对方攻击,这是国际象棋的关键规则之一,导致王可以主动「送将」。建议修复此问题,在getRawMoves或getLegalMoves中对王的移动额外检查目标格是否被攻击。此外,坐标标签的实现可以优化以避免绝对定位的潜在问题。总体而言,这是一个质量较高的实现,修复王的移动规则后将更加完善。

相关链接

您可以通过以下链接查看更多相关内容:

加载中...