我正在尝试编写我的第一款游戏,其中一部分游戏涉及使红色块沿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)
答案 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)