Peteryo01223 发表于 2021-2-8 15:52:19

是不是 FishC 读题有误?

本帖最后由 Peteryo01223 于 2021-2-8 16:31 编辑

原题:
游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏

假设游戏场
[*]假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=10
[*]游戏生成1只乌龟和10条鱼
[*]它们的移动方向均随机
[*]乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1
[*]当移动到场景边缘,自动向反方向移动
[*]乌龟初始化体力为100(上限)
[*]乌龟每移动一次,体力消耗1
[*]当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20
[*]鱼暂不计算体力
[*]当乌龟体力值为
[*]当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束

问题:
对于"乌龟的最大移动能力是2(Ta可以随机选择1还是2移动)",小甲鱼的答案中,我看他的意思是,乌龟的移动即 x 轴和 y 轴的随机选择,分别是【1,2,-1,-2】,即 16种可能:【1、1】、【1、2】、【1、-1】、【1,-2】、【2、1】、【2、2】、【2、-1】、【2、-2】、【-1、1】、【-1、2】、【-1、-1】、【-1、-2】、【-2、1】、【-2、2】、【-2、-1】、【-2、-2】。

但,我觉得,根据题干中乌龟的最大”移动能力是2”的意思,按说应该是以下这 12 种可能:x, y = r.choice(, , , , , [-1, 0], , [-2, 0], , [-1, -1], , [-1, 1])才对,是吗?因为,每次位移总量不能超过2,但 x 或 y,其中可有一个为零。

你们是怎么理解题干的呢?我这个问题,貌似与Python无关。
在答案下的评论中,有人留言:“运行好多次乌龟都是饿死,这游戏平衡性不行”。会不会就是由于乌龟的移动步伐定义不准,造成的呢?

Peteryo01223 发表于 2021-2-8 17:37:10

没人回答。是因为,我的问题,过于奇葩么~~~

Daniel_Zhang 发表于 2021-2-8 18:21:36

别去扣这个字眼,说的就是上或下,左或右 移动 1 - 2 个单位{:10_245:}
页: [1]
查看完整版本: 是不是 FishC 读题有误?