百分号 发表于 2020-11-18 15:52:30

py第37讲课后作业--鱼与乌龟的游戏

题目规定的是乌龟最大的移动步数是2步,我理解的是x与y合起来一共是2步,即比如说当x为0的时候,y可以是0-2,而当x为1的时候,y只能为1或者0(不考虑方向,只算步数)。但按照小甲鱼的代码,貌似乌龟可以走4步(是我理解题目有问题还是小甲鱼的代码有些问题呀?)

题目如下:
        假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=10
        游戏生成1只乌龟和10条鱼
        它们的移动方向均随机
        乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1
        当移动到场景边缘,自动向反方向移动
        乌龟初始化体力为100(上限)
        乌龟每移动一次,体力消耗1
        当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20
        鱼暂不计算体力
        当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束
部分代码如下:
    def move(self):
      # 随机计算方向并移动到新的位置(x, y)
      new_x = self.x + r.choice()
      new_y = self.y + r.choice()

逃兵 发表于 2020-11-18 16:41:06

做这个题的时候,我跟你想法是一样的
实际上这属于出题人与被考察人有主观偏差(你和我认为总数最大移动距离为2,小甲鱼认为单方向最大移动距离为2)
实际上不必纠缠这个问题,只要能搞懂就可以了


想起我前段时间的科目四考试题:
【一张图片】以下情况必须从左侧超车吗?
我的选项:× (我觉得不是必须超车,不超车也行)
正确答案:√ (必须从左边超车,不能从右边超车)

这就挺令人上头的
所以会才是主要目的,还是不要纠结的好。
{:10_285:}{:10_285:}{:10_285:}

百分号 发表于 2020-11-18 16:45:03

哈哈哈,好的好的{:5_109:}

百分号 发表于 2020-11-18 16:45:32

逃兵 发表于 2020-11-18 16:41
做这个题的时候,我跟你想法是一样的
实际上这属于出题人与被考察人有主观偏差(你和我认为总数最大移动距 ...

哈哈哈,好的好的{:5_109:}

逃兵 发表于 2020-11-18 17:11:49

百分号 发表于 2020-11-18 16:45
哈哈哈,好的好的

觉得有帮助的话给个最佳呗{:10_281:}

15909574023 发表于 2020-11-18 21:16:12

{:10_257:}

百分号 发表于 2020-11-20 14:24:01

15909574023 发表于 2020-11-18 21:16


{:10_257:}互相瞪眼以示尊重(hhh)
页: [1]
查看完整版本: py第37讲课后作业--鱼与乌龟的游戏