How can i make a smooth circular orbit at a constant speed using pygame?
How would i calculate x, y on a circle?
Try using polar coordinates. It's natural :)
If you don't calculate enough frames to make your orbit look smooth, calculate 3-4 intermediate points of orbit to draw shorter line segments, without calculating the game state at these points. Make this radius-dependent. This helps proper collision detection, too.
Making smooth orbits in pygame