在屏幕上画四个正方形的圆圈

2024-04-25 20:04:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用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);

Tags: fieldfor屏幕redpointdrawcircleball
2条回答

我想你想要这样的东西。你知道吗

# 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")

如果我正确理解了您的问题,那么您需要创建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)

相关问题 更多 >