|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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无关。
在答案下的评论中,有人留言:“运行好多次乌龟都是饿死,这游戏平衡性不行”。会不会就是由于乌龟的移动步伐定义不准,造成的呢?
|
|