Используйте Python «случайный» модуль для генерации Y-позиции. Похоже, формы эллипса и дуги должны поддерживать постоянную разницу в -15 пикселей в координате Y
. Таким образом, это может быть сохранено как константа в коде, а не как какое-то безымянное различие в вычислениях.
import random
ARC_OFFSET = -15
...
y_pos = random.randint( 0, 500 )
pygame.draw.ellipse(screen, ORANGE, (110, y_pos, 70, 45))
pygame.draw.arc(screen, GREEN, (140, y_pos + ARC_OFFSET, 10, 30), math.pi / 2 , 3*math.pi/2, 5)
Кажется, также есть постоянное смещение X
. Лучше всего написать функцию для рисования этой составной фигуры
import random
...
def drawShape( screen, x_pos, y_pos ):
ARC_OFFSET_X = 30
ARC_OFFSET_Y = -15
pygame.draw.ellipse( screen, ORANGE, ( x_pos, y_pos, 70, 45 ) )
arc_x = x_pos + ARC_OFFSET_X
arc_y = y_pos + ARC_OFFSET_Y
pygame.draw.arc( screen, GREEN, ( arc_x, arc_y, 10, 30 ), math.pi/2 , 3*math.pi/2, 5 )
...
y_pos = random.randint( 0, 500 )
drawShape( screen, 110, y_pos )