17856563101 发表于 2022-8-27 22:00:39

乌龟与鱼游戏的一个小问题

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:37:48

本帖最后由 jackz007 于 2022-8-27 22:41 编辑

      就是检查 x 和 y 的值,是否满足 0 =< x <= 10 和 0 <= y <= 10。
      legal_x 和 legal_y 一样,值都是 0,legal_x 和 legal_y 一样,值都是10。

17856563101 发表于 2022-8-28 09:09:51

jackz007 发表于 2022-8-27 22:37
就是检查 x 和 y 的值,是否满足 0 =< x

其实我不太懂为啥legal_x = 10 {:10_266:}

hveagle 发表于 2022-8-28 09:29:27

17856563101 发表于 2022-8-28 09:09
其实我不太懂为啥legal_x = 10

他的空间大小为10
选我,我!
Choose me. Me!

jackz007 发表于 2022-8-28 10:40:35

本帖最后由 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,这个还有什么可怀疑的吗?

17856563101 发表于 2022-8-28 10:42:17

jackz007 发表于 2022-8-28 10:40
那你认为它应该等于多少?

我人傻了 我以为是0~9的意思{:10_247:}
页: [1]
查看完整版本: 乌龟与鱼游戏的一个小问题