乌龟与鱼游戏的一个小问题
legal_x =legal_y =
class Turtle:
def __init__(self):
# 初始体力
self.power = 100
# 初始位置随机
self.x = r.randint(legal_x, legal_x)
self.y = r.randint(legal_y, legal_y)
def move(self):
# 随机计算方向并移动到新的位置(x, y)
new_x = self.x + r.choice()
new_y = self.y + r.choice()
# 检查移动后是否超出场景x轴边界
if new_x < legal_x:
self.x = legal_x - (new_x - legal_x)
elif new_x > legal_x:
self.x = legal_x - (new_x - legal_x)#这个地方的legal_x是代表什么意思啊,这个值不是列表里面的第二个值吗,怎么判断是否超出边界。求大佬解释一下{:10_266:}
else:
self.x = new_x 本帖最后由 jackz007 于 2022-8-27 22:41 编辑
就是检查 x 和 y 的值,是否满足 0 =< x <= 10 和 0 <= y <= 10。
legal_x 和 legal_y 一样,值都是 0,legal_x 和 legal_y 一样,值都是10。 jackz007 发表于 2022-8-27 22:37
就是检查 x 和 y 的值,是否满足 0 =< x
其实我不太懂为啥legal_x = 10 {:10_266:} 17856563101 发表于 2022-8-28 09:09
其实我不太懂为啥legal_x = 10
他的空间大小为10
选我,我!
Choose me. Me! 本帖最后由 jackz007 于 2022-8-28 10:43 编辑
17856563101 发表于 2022-8-28 09:09
其实我不太懂为啥legal_x = 10
那你认为它应该等于多少?
legal_x 是有 2 个元素的列表,索引范围 0~1,legal_x = 0,legal_x = 10,这个还有什么可怀疑的吗? jackz007 发表于 2022-8-28 10:40
那你认为它应该等于多少?
我人傻了 我以为是0~9的意思{:10_247:}
页:
[1]