kimi-k2.7-code 在「国际象棋」的评测结果

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

基本信息

  • 模型名称:kimi-k2.7-code
  • 用例名称:国际象棋
  • 测试类型:网页生成
  • 评测维度:游戏开发

系统提示词(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 文件,无外部依赖,在现代浏览器中直接打开即可正常游戏。

评测结果

综合得分

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

基础难度评测结果

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

模型生成产物

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

下面是一个可直接在浏览器中运行的完整国际象棋游戏,所有代码集中在单个 HTML 文件中: ```html 国际象棋 * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: "Microsoft YaHei", "Segoe UI", sans-serif; background: #2c2c2c; color: #fff; display: flex; flex-direction: column; align-items: center; min-height: 100vh; padding: 1rem; } h1 { margin-bottom: 0.5rem; font-size: 1.8rem; } #status { font-size: 1.2rem; margin-bottom: 1rem; min-height: 1.8rem; text-align: center; } #board { display: grid; grid-template-columns: 1.5rem repeat(8, 1fr) 1.5rem; grid-template-rows: 1.5rem repeat(8, 1fr) 1.5rem; width: min(95vmin, 640px); aspect-ratio: 1 / 1; border: 4px solid #5c4033; background: #5c4033; user-select: none; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5); } .coord-label { display: flex; align-items: center; justify-content: center; font-size: 0.75rem; color: #f0d9b5; background: #5c4033; } .square { position: relative; display: flex; align-items: center; justify-content: center; font-size: clamp(2rem, 9vmin, 3.5rem); cursor: pointer; line-height: 1; } .square.white-piece { color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); } .square.black-piece { color: #000; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25); } .light { background-color: #f0d9b5; } .dark { background-color: #b58863; } .selected { background-color: rgba(255, 255, 0, 0.65) !important; } .check { background-color: rgba(255, 0, 0, 0.55) !important; } .marker { position: absolute; width: 32%; height: 32%; border-radius: 50%; background-color: rgba(0, 160, 0, 0.55); pointer-events: none; } .capture-square { box-shadow: inset 0 0 0 6px rgba(0, 160, 0, 0.55); } #controls { margin-top: 1rem; } button { padding: 0.5rem 1.2rem; font-size: 1rem; border: none; border-radius: 4px; background: #d18b47; color: #fff; cursor: pointer; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); } button:hover { background: #b57236; } 国际象棋 当前走棋方:白方 重新开始 // ==================== 数据层 ==================== const PIECE_CHARS = { w: { k: "♔", q: "♕", r: "♖", b: "♗",...

AI 评审点评

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

【CLAUDE】该实现是一个高质量的国际象棋基础版本,核心规则实现正确,交互体验流畅,视觉效果符合要求,代码结构清晰。主要不足是缺少王车易位和吃过路兵两个特殊规则,这在标准国际象棋中是必要功能,但对于「基本国际象棋」的定位而言已属较完整的实现。整体完成度较高,可直接在浏览器中运行游戏。 【GEMINI】这是一个教科书级别的基础国际象棋 Web 应用实现。模型不仅准确完成了所有功能性要求(如棋子规则、将军检测、非法走法拦截),还在 UI 细节和代码结构上表现出色。它甚至处理了诸如兵的升变和逼和等进阶逻辑,超出了“基础实现”的预期,是一个非常可靠的生成结果。 【KIMI】这是一个高质量的国际象棋基础实现,核心游戏逻辑正确,代码结构清晰,交互体验流畅,视觉呈现专业。主要缺陷是王的移动未排除进入被对方攻击的格子,这会导致王可以'自杀式移动',属于规则层面的重要漏洞。此外缺少王车易位、吃过路兵等国际象棋完整规则,但作为基础实现已超出及格水平。修复王的移动安全检测后,可作为教学或娱乐用途的完整象棋应用。

困难难度评测结果

  • 得分:— 分
  • 通过状态:未通过

AI 评审点评

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

模型返回空输出,已跳过 AI 评分(finish_reason=length)

相关链接

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

加载中...