国际象棋
我所做的只是想看看我是否可以提出一个有效的算法来验证国际象棋移动并检测检查和将死(我不是国际象棋人,所以我自己很难发现这些东西)。 它没有人工智能或任何东西,人们玩起来也很不舒服,因为你必须来回传递鼠标。
它使用 Java 的 Swing 库作为可视化组件,可能违反了大多数代码质量指南和 OOP 原则,因为我最近才开始学习这些。 从好的方面来说,我认为评论很好地解释了正在发生的事情。
从我的测试来看,它应该能够正确地执行所有标准动作,包括过路捕获、城堡和典当对皇后的提升。 如果你尝试做一些游戏认为你不应该做的事情,它会在控制台上抛出一个有用的(我希望)错误消息。 它还会在有人检查、将死或是否存在僵局时通知您 - 尽管最后两个也会结束游戏并为您提供图形消息。
游戏从 Linux 上的 JChess.sh 和 Windows 上的 JChess.cmd 的 shell 脚本启动
2022-10-26 18:30:11
82KB
Java
1