Python终端迷宫游戏角色无法进入开放区域Bug调试求助
问题根因
你主程序中对d键(向右移动)的坐标校验逻辑参数传错了,错误校验了向左的位置,导致向右移动的判定逻辑完全错误,这是角色被卡住的核心原因。
错误的代码片段:
elif selection == "d": if board.checkMove(played.rowPosition, played.columnPosition - 1): played.moveRight()
修正后的代码:
elif selection == "d": if board.checkMove(played.rowPosition, played.columnPosition + 1): played.moveRight()
可选优化项
GameBoard类的checkWin方法可以简化写法,逻辑完全等价,后续修改获胜坐标也只需要改初始化参数即可,无需调整方法内部逻辑:
def checkWin(self, playerRow, playerColumn): return playerRow == self.winningRow and playerColumn == self.winningColumn
内容的提问来源于stack exchange,提问作者elementmg
相关产品推荐
相关产品推荐

