|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- legal_x = [0, 10]
- legal_y = [0, 10]
- class Turtle:
- def __init__(self):
- # 初始体力
- self.power = 100
- # 初始位置随机
- self.x = r.randint(legal_x[0], legal_x[1])
- self.y = r.randint(legal_y[0], legal_y[1])
- def move(self):
- # 随机计算方向并移动到新的位置(x, y)
- new_x = self.x + r.choice([1, 2, -1, -2])
- new_y = self.y + r.choice([1, 2, -1, -2])
- # 检查移动后是否超出场景x轴边界
- if new_x < legal_x[0]:
- self.x = legal_x[0] - (new_x - legal_x[0])
- elif new_x > legal_x[1]:
- self.x = legal_x[1] - (new_x - legal_x[1])[color=Red]#这个地方的legal_x[1]是代表什么意思啊,这个值不是列表里面的第二个值吗,怎么判断是否超出边界。求大佬解释一下{:10_266:} [/color]
- else:
- self.x = new_x
复制代码
本帖最后由 jackz007 于 2022-8-27 22:41 编辑
就是检查 x 和 y 的值,是否满足 0 =< x <= 10 和 0 <= y <= 10。
legal_x[0] 和 legal_y[0] 一样,值都是 0,legal_x[1] 和 legal_y[1] 一样,值都是10。
|
|