2024-05-17 14:30:02 发布
网友
我已经建立了一个蛇游戏,这样蛇一次移动20像素。每次蛇和苹果站在同一点上,游戏会生成两个随机数作为下一个苹果的坐标。在
问题是,如果这两个数字不是20的倍数,那么蛇就不可能站在苹果上,如图所示。在
。在
有没有办法产生总是20的倍数的随机数?在
你可以生成一个介于1到10之间的随机整数。把这个乘以20,这就是你的随机移动。或者选择一些合理的最大值,蛇可以移动,如果10不正确。在
您可以生成一个0到(game area width / 20)范围内的随机整数,然后将其乘以20。在
(game area width / 20)
例如,如果游戏的宽度是100px,那么生成一个介于0和5之间的数字,然后乘以20,得到0/20/40/60/80/100。在
x = floor(random(0, width / 20)) * 20
或者,可以生成一个介于1到100之间的数字,然后减去除以20的余数:
import random print(random.randint(1,11)*20)
你可以生成一个介于1到10之间的随机整数。把这个乘以20,这就是你的随机移动。或者选择一些合理的最大值,蛇可以移动,如果10不正确。在
您可以生成一个0到
(game area width / 20)
范围内的随机整数,然后将其乘以20。在例如,如果游戏的宽度是100px,那么生成一个介于0和5之间的数字,然后乘以20,得到0/20/40/60/80/100。在
或者,可以生成一个介于1到100之间的数字,然后减去除以20的余数:
^{pr2}$相关问题 更多 >
编程相关推荐