如何在Python中生成20的随机倍数?

时间:2017-09-06 20:05:47

标签: python random

我制作了一个蛇游戏,让蛇一次移动20个像素。每当蛇与苹果站在同一点时,游戏就会产生两个随机数作为下一个苹果的坐标。

问题是如果这两个数字不是20的倍数那么蛇就不可能站在苹果上,如图所示。

有没有办法生成总是20的倍数的随机数?

3 个答案:

答案 0 :(得分:2)

您可以生成0到(game area width / 20)范围内的随机整数,然后将其乘以20。

例如,如果您的游戏宽度为100px,则生成0到5之间的数字,然后乘以20,得到0/20/40/60/80/100。

x = floor(random(0, width / 20)) * 20

或者,您可以生成介于1-100之间的数字,然后减去除以20的剩余部分:

x = random(0, 100)
x = x - (x % 20)

答案 1 :(得分:1)

import random

print(random.randint(1,11)*20)

答案 2 :(得分:0)

您可以生成1到10之间的随机整数。乘以20,这将是你的随机动作。或者选择一个合理的最大值,如果10不正确,蛇可以移动。