鱼C论坛

 找回密码
 立即注册
查看: 3014|回复: 2

[新人报道] 是不是 FishC 读题有误?

[复制链接]
发表于 2021-2-8 15:52:19 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 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([0, 1], [1, 0], [0, 2], [2, 0], [0, -1], [-1, 0], [0, -2], [-2, 0], [1, 1], [-1, -1], [1, -1], [-1, 1])
    才对,是吗?因为,每次位移总量不能超过2,但 x 或 y,其中可有一个为零。

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

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

使用道具 举报

 楼主| 发表于 2021-2-8 17:37:10 | 显示全部楼层
没人回答。是因为,我的问题,过于奇葩么~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-8 18:21:36 | 显示全部楼层
别去扣这个字眼,说的就是上或下,左或右 移动 1 - 2 个单位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 03:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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