我正在用 Java 编写我自己的第一个国际象棋游戏。
我的代码已经适用于两个玩家,从键盘手动播放,我想将它扩展到一个玩家对抗电脑游戏。
我的问题是我从来没有处理过随机动作。在棋盘上移动棋子的方法需要接收 4 个输入:棋子位置的两个整数和棋盘上目的地的两个整数。
选择错误的输入是可以的,因为 movePiece 方法已经检查了整数是否超出棋盘的范围,它们是否真的达到了当前玩家的颜色,坐标中有一个棋子并且它不是空的,等等。
但是我如何随机获得这 4 个整数呢?以及如何使它们尽可能接近“真实”输入(这样我就不会花很多时间取消错误输入的资格)?