Python 使两个变量在不同范围内相等
嘿,我正在制作一个python pygame游戏,在2d射击游戏中,你是一个玩家对一个机器人。我试着让机器人根据玩家的位置上下移动。我在玩家和机器人的类中都有这段代码Python 使两个变量在不同范围内相等,python,Python,嘿,我正在制作一个python pygame游戏,在2d射击游戏中,你是一个玩家对一个机器人。我试着让机器人根据玩家的位置上下移动。我在玩家和机器人的类中都有这段代码 if 20 < self.rect.x < 80: self.x_zone = 1 elif 180 < self.rect.x < 260: self.x_zone = 2 elif 360 < self.rect.x < 440:
if 20 < self.rect.x < 80:
self.x_zone = 1
elif 180 < self.rect.x < 260:
self.x_zone = 2
elif 360 < self.rect.x < 440:
self.x_zone = 3
elif 540 < self.rect.x < 620:
self.x_zone = 4
elif 720 < self.rect.x < 780:
self.x_zone = 5
else:
self.x_zone = 0
# y_axis
if 20 < self.rect.y < 100:
self.y_zone = 1
elif 200 < self.rect.y < 400:
self.y_zone = 2
elif 500 < self.rect.y < 580:
self.y_zone = 3
else:
self.y_zone = 0
此外,我还将机器人的x_区域和y_区域的else设置为与玩家的else不同,因此如果它们位于不同区域,则不会改变任何内容。我希望我能很好地解释这一点,因为我自己无法理解这一点 “出于某种原因”的结果是什么?如果20
if self.y_zone == player.y_zone:
self.standard = False
elif self.x_zone == player.x_zone:
self.standard = False
else:
self.standard = True