在方形的屏幕上绘制4个圆圈

时间:2014-11-20 02:16:45

标签: python graphics

如何使用Circle课程创建4个球?我需要四个球以正方形形式出现在屏幕上。

ball=[1,2,3,4];
for ball in range(0,4):
    ball=Circle(Point(FieldWidth//2,FieldHeight//2),BallSize);
    ball.setFill("red");
    ball.draw(Field);
ball1=Circle(Point(FieldWidth//2,FieldHeight//2),BallSize);
ball.setFill("red");
ball.draw(Field);

2 个答案:

答案 0 :(得分:0)

我想你想要这样的东西。

# make a list of balls
balls = []
for i in range(4):
    ball=Circle(Point(FieldWidth//2,FieldHeight//2),BallSize)
    ball.setFill("red")
    ball.draw(Field)
    balls.append(ball) # put ball into balls list

# do stuff to a single ball 
ball[2].setFill("red")

# do stuff to all balls
for ball in balls:
    ball.setFill("red")

答案 1 :(得分:0)

如果我正确理解了您的问题,您想要创建Circle类的4个实例。

balls = list()
for _ in range(4):
    ball=Circle(Point(FieldWidth//2,FieldHeight//2),BallSize)
    ball.setFill("red")
    ball.draw(Field)
    balls.append(ball)

这将创建4个Circle个实例,并将它们存储在一个列表中,以便您以后可以在必要时访问它们。

或者,您先创建一个balls列表,然后稍后再编辑它们:

balls = [Circle(Point(FieldWidth//2,FieldHeight//2),BallSize) for _ in range(4)]
colors = ['red', 'blue', 'yellow']
for idx, color in enumerate(colors):
    balls[idx].setFill(color)