递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3082|回复: 29
打印 上一主题 下一主题

[AI开发] DeepSeek 中国象棋

[复制链接]

26

主题

520

帖子

4164

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
4164
跳转到指定楼层
楼主
发表于 2026-4-27 02:40:51 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
基于您提供的最终代码,其实现的功能整理如下:

### 一、 界面与绘制

1.  **棋盘绘制**
    *   **完整棋盘**:绘制标准的中国象棋棋盘,包含横线(10条)、竖线(9条)。
    *   **楚河汉界**:在棋盘中央(第四、五行之间)绘制“楚 河”与“汉 界”文字。
    *   **九宫格斜线**:在双方将帅所在的九宫格内绘制斜线。

2.  **棋子绘制**
    *   **32枚棋子**:在棋盘上绘制全部32枚棋子,红方(帅、仕、相、马、车、**、兵)位于下方,黑方(将、士、象、马、车、**、卒)位于上方。
    *   **视觉效果**:通过白色圆形背景和红/黑文字区分双方棋子,并支持选中高亮。

3.  **界面控件**
    *   **状态标签**:显示当前轮到哪一方走棋。
    *   **操作按钮**:“新游戏”和“悔棋”。
    *   **模式选择**:使用组合框提供对战模式选择。

---

### 二、 游戏规则逻辑

1.  **完整的走子规则**
    *   正确实现了七种棋子的移动规则,限制了将、士的活动范围,处理了象的塞眼、马的蹩脚、车的直行阻挡、**的翻山,以及兵/卒的直走与横走。

2.  **高级规则检查**
    *   **将帅不准对面**:禁止双方将/帅在同列且无遮挡时直接对面。
    *   **走子后不能送将**:走棋后若导致己方处于被将军状态,则该走法非法。
    *   **应将检查**:被将军时,必须走出能将将/帅脱离被攻击状态的步子。

3.  **胜负判定**
    *   **将死/困毙**:若一方走棋后,对方无任何合法走法,则判当前走棋方获胜并弹出信息框。
    *   **音效反馈**:走棋失败或被将军时有音效提示。

---

### 三、 游戏控制功能

1.  **新游戏**:点击按钮可重置棋盘、清空历史记录,并将首步走棋权交还给红方。
2.  **悔棋**:点击按钮可撤销上一步棋,棋盘和走棋权恢复到上一步之前的状态,并支持在人机对战模式下正常使用。

---

### 四、 人机对战功能

1.  **模式切换**:通过组合框可在“双人对战”、“人机对战(玩家执红)”、“人机对战(玩家执黑)”三种模式间切换。
2.  **AI决策**:电脑自动计算当前所有合法走法,并随机选择一个执行。
3.  **异步走棋**:AI走棋通过时钟组件控制,略微延迟后执行,使走棋过程看起来更自然。
4.  **输入限制**:在人机对战模式下轮到电脑走棋时,自动忽略玩家的鼠标点击。
### 五、 界面预览



### 六、 完整源码

游客,如果您要查看本帖隐藏内容请回复



DeepSeek V4 更新,体验了一下,沟通时间大副缩减,上次V3.2做相同功能,花了2天时间,主要花在沟通,反复修BUG,这次V4不到三小时就完成了。
回复

使用道具 举报

3

主题

68

帖子

1529

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1529
30#
发表于 2026-5-4 00:36:46 | 只看该作者
下来看看。
回复

使用道具 举报

25

主题

178

帖子

1732

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1732
29#
发表于 2026-5-1 16:16:11 | 只看该作者
厉害了
回复

使用道具 举报

0

主题

184

帖子

3803

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3803
28#
发表于 2026-5-1 06:01:18 | 只看该作者
支持一下
回复

使用道具 举报

85

主题

356

帖子

1648

积分

银牌会员

Rank: 6Rank: 6

积分
1648
27#
发表于 2026-4-30 22:46:06 | 只看该作者
6666666666666
回复

使用道具 举报

4

主题

156

帖子

3509

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3509
26#
发表于 2026-4-30 21:48:22 | 只看该作者
66666666666
回复

使用道具 举报

1

主题

108

帖子

2103

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2103
25#
发表于 2026-4-30 21:32:22 | 只看该作者
666
回复

使用道具 举报

0

主题

18

帖子

136

积分

注册会员

Rank: 2

积分
136
24#
发表于 2026-4-28 20:33:44 | 只看该作者
开开眼界猛拉
回复

使用道具 举报

11

主题

165

帖子

849

积分

高级会员

Rank: 4

积分
849
23#
发表于 2026-4-28 20:14:13 | 只看该作者
学习学习
回复

使用道具 举报

14

主题

118

帖子

634

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
634
22#
发表于 2026-4-28 16:24:11 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-6-19 17:43 , Processed in 0.093898 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表