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

2024-05-17 14:30:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经建立了一个蛇游戏,这样蛇一次移动20像素。每次蛇和苹果站在同一点上,游戏会生成两个随机数作为下一个苹果的坐标。在

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

。在

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


Tags: 苹果游戏数字像素倍数办法
3条回答

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

您可以生成一个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的余数:

^{pr2}$
import random

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

相关问题 更多 >