簡體   English   中英

如何在Python中生成20的隨機倍數?

[英]How can I generate random multiples of 20 in Python?

我建立了一個蛇游戲,使蛇一次移動20個像素。 每當蛇與蘋果站在同一點時,游戲都會生成兩個隨機數作為下一個蘋果的坐標。

問題在於,如果這兩個數字不是20的倍數,那么蛇就不可能站立在蘋果上,如圖所示。

有沒有一種方法可以生成始終為20的倍數的隨機數?

您可以在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)
import random

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

您可以生成介於1到10之間的隨機整數。 將此乘以20,這將是您的隨機舉動。 或選擇10個不正確的蛇可以移動的合理最大值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM