我有一个switch语句,用于检查国际象棋中棋子走法的有效性。如果移动看起来有效,我让流程继续,如果移动没有导致语句return false,则函数的结束语句为return true。我有代码来处理毕晓普和城堡移动的检查,但我正在努力寻找一种干练的方法来对女王运行这两组测试: case this.CASTLE:
我目前正在开发一个国际象棋游戏,在我的Bishop类中遇到了代码冗余的问题。我正在尝试创建一个函数,它将获得一个主教的所有可能的动作。这段代码的问题是它是多余的,因为要计算一个毕晓普可以去的所有对角线,我必须有4个for循环。"first instance of 1 going left, found at " + i); }
} 虽然这段代码可以工作,但当处理一个可以向4个方向移动的毕晓普时