2017-09-06 7 views
0

Ich habe ein Schlangenspiel so gebaut, dass sich die Schlange 20 Pixel gleichzeitig bewegt. Jedes Mal, wenn die Schlange auf dem gleichen Punkt wie der Apfel steht, erzeugt das Spiel zwei Zufallszahlen, die als Koordinaten für den nächsten Apfel verwendet werden.Wie kann ich zufällige Vielfache von 20 in Python erzeugen?

Das Problem ist, dass wenn die zwei Zahlen kein Vielfaches von 20 sind, es unmöglich ist, dass die Schlange jemals auf dem Apfel steht, wie in diesem Bild gezeigt.

.

Gibt es eine Möglichkeit, Zufallszahlen zu erzeugen, die immer ein Vielfaches von 20 sind?

Antwort

2

Sie können eine zufällige ganze Zahl im Bereich von 0 bis (game area width/20), erzeugen und dann das von 20.

Zum Beispiel multiplizieren, wenn Breite Ihres Spiels 100px ist, können Sie eine Zahl zwischen 0 und 5 erzeugen, dann multiplizieren Sie diese um 20, um 0/20/40/60/80/100 zu bekommen.

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

Alternativ können Sie eine Zahl zwischen 1-100, erzeugen und dann den Rest von 20 Dividieren subtrahieren:

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

vielen dank :) – Kadosh

0

man eine Zufallszahl zwischen 1 und wie zehn erzeugen kann. Multiplizieren Sie dies mit 20 und das wird Ihre zufällige Bewegung sein. Oder wähle ein vernünftiges Maximum, dass die Schlange sich bewegen kann, wenn 10 nicht korrekt ist.

1
import random 

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