有没有一种方法可以随机化python中对象的位置?

时间:2020-02-09 05:03:31

标签: python

我正在尝试编写我的第一款游戏,其中一部分游戏涉及使红色块沿x轴的位置随机化,同时保持其y坐标不变。

我真正想要的是使该框出现在(-400,350)[最左边的位置]到(400,350)[最右边的位置]之间的随机位置

这是我到目前为止所做的。结果是一个框在屏幕中间的同一位置闪烁,而另一个框在另一个位置保持稳定。

import sys
import random
import time
import turtle

wn = turtle.Screen()
wn.bgcolor ("black")
wn.setup (width=800, height=600)

droid_pos = [random.randint (-401, 401),300]

for i in range(-401, 401):
    droid_box = turtle.Turtle()
    droid_box.speed (0)
    droid_box.shape ("square")
    droid_box.color ("red")
    droid_box.shapesize (stretch_wid = 1, stretch_len = 1)
    droid_box.penup()
    droid_box.goto(droid_pos)
    time.sleep(1)

1 个答案:

答案 0 :(得分:0)

您需要将droid_pos放在for循环中,如果将其始终放在常数之外。而且,您还需要将droid_box初始化代码放在for循环之外,以使其仅成为一个对象。试试这个:

droid_box = turtle.Turtle()
droid_box.speed(0)
droid_box.shape("square")
droid_box.color("red")
droid_box.shapesize(stretch_wid=1, stretch_len=1)
droid_box.penup()

for i in range(-401, 401):
    droid_pos = [random.randint(-401, 401), 0]
    droid_box.goto(droid_pos)
    time.sleep(0.2)