我制作了一个蛇游戏,让蛇一次移动20个像素。每当蛇与苹果站在同一点时,游戏就会产生两个随机数作为下一个苹果的坐标。
问题是如果这两个数字不是20的倍数那么蛇就不可能站在苹果上,如图所示。
有没有办法生成总是20的倍数的随机数?
答案 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不正确,蛇可以移动。