im试图制作一条可以看到自身位置的蛇形AI,使用此代码尝试执行此操作
im对python来说是新的
if new_direction == "Right" and new_head_position - (0, 20) in self.snake_positions:
if new_direction == "Right" and new_head_position + (0, 20) in self.snake_positions:
self.direction = "Right"
我希望代码仅在其他空间被蛇形部分占据但我收到此错误时才将self.direction设置为“正确”
答案 0 :(得分:0)
以下表达式将产生错误:new_head_position - (0, 20)
和new_head_position + (0, 20)
,因为Python不允许您在元组之间执行算术运算。
这是您的解决方法:
(new_head_position[0], new_head_position[1] - 20)
(new_head_position[0], new_head_position[1] + 20)