我刚刚开始使用graphics.py,并试图制造一些移动的雨。
from graphics import *
import random as r
rects = []
colorList = [color_rgb(255, 170, 204), color_rgb(255, 187, 204), color_rgb(255, 204, 204),
color_rgb(255, 221, 204), color_rgb(255, 238, 204)]
def main():
r.seed()
win = GraphWin("Random Squares", 800, 800)
win.setBackground("black")
for i in range(3000):
x1 = r.randint(0,800)
x2 = r.randint(0,10)
y1 = x1+5
y2 = x2+20
var = Rectangle(Point(x1,x2), Point(y1,y2))
rects.append(var)
rects[i].setFill(r.choice(colorList))
rects[i].draw(win)
for i in range(len(rects)):
rects[i].move(0,r.randint(10,100))
update(10000)
win.getMouse()
win.close()
if __name__ == '__main__':
main()
我认为我遇到的问题是,添加每个新矩形时都会发生移动更新。谁能帮我想出更好的方法来做到这一点?
小怪兽爱吃肉
相关分类