鱼C论坛

 找回密码
 立即注册
查看: 2491|回复: 5

[已解决]乌龟与鱼游戏的一个小问题

[复制链接]
发表于 2022-8-27 22:00:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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])#这个地方的legal_x[1]是代表什么意思啊,这个值不是列表里面的第二个值吗,怎么判断是否超出边界。求大佬解释一下 
        else:
            self.x = new_x
最佳答案
2022-8-27 22:37:48
本帖最后由 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。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-27 22:37:48 From FishC Mobile | 显示全部楼层    本楼为最佳答案   

回帖奖励 +1 鱼币

本帖最后由 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。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-28 09:09:51 | 显示全部楼层
jackz007 发表于 2022-8-27 22:37
就是检查 x 和 y 的值,是否满足 0 =< x

其实我不太懂为啥legal_x[1] = 10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-28 09:29:27 | 显示全部楼层
17856563101 发表于 2022-8-28 09:09
其实我不太懂为啥legal_x[1] = 10


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

评分

参与人数 1荣誉 +1 收起 理由
python爱好者. + 1 是不是过于夸张了点?!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-28 10:40:35 | 显示全部楼层
本帖最后由 jackz007 于 2022-8-28 10:43 编辑
17856563101 发表于 2022-8-28 09:09
其实我不太懂为啥legal_x[1] = 10


       那你认为它应该等于多少?
       legal_x 是有 2 个元素的列表,索引范围 0~1,legal_x[0] = 0,legal_x[1] = 10,这个还有什么可怀疑的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-28 10:42:17 | 显示全部楼层
jackz007 发表于 2022-8-28 10:40
那你认为它应该等于多少?

我人傻了 我以为[0,10]是0~9的意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 22:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表