import pygame,random
pygame.init()
width,height=800,600
screen=pygame.display.set_mode((width,height))
red,green,blue,yellow=(255,0,0),(0,255,0),(0,0,255),(255,255,0)
square_size=50
squares= [((0,0),red),((width-square_size,0),green),((0,height-square_size),blue),((width-square_size,height-square_size),yellow)]
center=(width//2,height//2)
speed=0.2
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
quit()
screen.fill((255,255,255))
for i in range(len(squares)):
x,y=squares[0]
distance=((x+square_size/2-center[0])**2+(y+square_size/2-center[1])**2)**0.5
if distance>speed:
dx=(center[0]-x-square_size/2)/distance
dy=(center[1]-y-square_size/2)/distance
x+=dx*speed
y+=dy*speed
squares=((x,y),squares[1])
for square in squares:
pygame.draw.rect(screen,square[1],(square[0][0],square[0][1],square_size,square_size))
pygame.display.update()