An open API service indexing awesome lists of open source software.

https://github.com/gaboolic/chinesechess

中国象棋java swing版,棋盘用画笔绘制。使用局面估值+博弈树阿尔法贝塔搜索实现AI算法
https://github.com/gaboolic/chinesechess

Last synced: about 1 year ago
JSON representation

中国象棋java swing版,棋盘用画笔绘制。使用局面估值+博弈树阿尔法贝塔搜索实现AI算法

Awesome Lists containing this project

README

          

# ChineseChess
java版中国象棋
打算先做一个简单的界面
再做一个αβ搜索,用局面估值

在chatgpt帮助下,几分钟时间把各个棋子的行动路线生成出来了,太牛了
之前发现有王不见王、别马脚的规则有bug改掉了,今天突然发现chatgpt写的走棋规则还是有很多bug,
车居然能穿透所有敌军直接打到底线。
又改了几天,走棋规则都改完了,局面估值、αβ搜索也写完了
测试的时候遇到第一步炮先打馬,发现局面估值顾前不顾后了,暂时修改了一下
现在开局屏风马,出贴身車都会了。

`bestStep:Step{start=Point{x=0, y=0}, end=Point{x=3, y=0}} maxScore:-299.2554689359521
Step{start=Point{x=0, y=0}, end=Point{x=3, y=0}}`

`Chessman{point=Point{x=0, y=0}, class=Rook, color=1}---null`

```
   車將士象  
    士    
 砲  象 馬  
卒   卒 傌車卒
 馬卒      
      兵  
兵 兵 兵   兵
  傌   炮 俥
   俥     
  相仕帥仕相  
```