文件名称:rlchess:用Java实现Rocket Launcher Chess的实现
文件大小:4.09MB
文件格式:ZIP
更新时间:2024-05-27 16:25:38
Java
(自述文件最后更新于2015-09-21)实现了Rocket Launcher Chess,包括一个AI,理想情况下它的强度足以解决Rocket Launcher Chess。 火箭发射国际象棋是将步枪国际象棋和原子国际象棋融合在一起的国际象棋变体。 在Rifle Chess中,棋子在捕获时会保持其原始位置。 在原子象棋中,当捕获碎片时,以捕获点为中心的3x3正方形中的所有碎片都会死亡。 可以想象,在Rocket Launcher Chess中。 如果您在考虑“等等,那难道不会使皇后区变得过分强大吗?”,您可能正确地理解了游戏机制。 当前,已实现一个GUI,可以通过运行ui.GUI进行访问。 因为我主要致力于改进AI,所以我还没有花时间使GUI变得漂亮。 不太明显的事情:雪人是一个重置按钮,单击“白色”和“黑色”的名称将切换激活该颜色的AI。 已经实施了将死(或国王死亡)检测,尽管现
【文件预览】:
rlchess-master
----ui()
--------GUI$2.class(937B)
--------GUI$4.class(644B)
--------GUI$8.class(1KB)
--------GUI$3.class(866B)
--------GUI$1.class(1KB)
--------GUI.java(14KB)
--------GUI.class(9KB)
--------GUI$5.class(645B)
--------Square.class(1KB)
--------GUI$7.class(1KB)
--------GUI$6.class(455B)
----ai()
--------GeneticEvolution.java(8KB)
--------AI.class(140B)
--------AIUtils.class(2KB)
--------BookAI.class(6KB)
--------PruningAI2.class(2KB)
--------PruningAI.java(10KB)
--------PruningAI2.java(2KB)
--------gametreebackup0.txt(8.62MB)
--------BasicAI.class(5KB)
--------BookAI.java(8KB)
--------geneticparamsbackup0.txt(47B)
--------AI.java(142B)
--------GeneticAI.class(1KB)
--------gametreebackup1.txt(29.83MB)
--------geneticparamsbackup1.txt(47B)
--------BasicAI.java(9KB)
--------GeneticAI.java(2KB)
--------GeneticTrainer.java(65B)
--------AIUtils.java(3KB)
--------.GeneticEvolution.java.swo(24KB)
--------GeneticTrainer.class(205B)
--------MoveComparator.class(478B)
--------geneticparams.txt(47B)
--------GeneticEvolution.class(5KB)
--------PruningAI.class(5KB)
--------GeneticEvolution$1.class(1KB)
----README.md(2KB)
----game()
--------Piece.class(3KB)
--------RLBoard.java(1KB)
--------Knight.java(848B)
--------Pawn.java(3KB)
--------Board.class(6KB)
--------Bishop.class(1KB)
--------Pawn.class(3KB)
--------Rook.class(1KB)
--------Game.java(14KB)
--------Knight.class(955B)
--------Bishop.java(2KB)
--------Game.class(7KB)
--------Queen.class(1KB)
--------Piece.java(4KB)
--------Rook.java(2KB)
--------Board.java(9KB)
--------RLBoard.class(873B)
--------King.class(2KB)
--------Queen.java(2KB)
--------King.java(3KB)
----docs()
--------structure.md(513B)
--------ai.md(438B)
----.gitignore(42B)