十分简单,只要知道math.radians()是将角度转为弧度,以及这些三角函数的参数都是弧度就好了。 import math,sys,random,pygame from pygame.locals import * pygame.init() screen = pygame.display.set_mode((600,500)) pygame.display.set_caption("Circle Demo") screen.fill((0,0,100)) pos_x=300 pos_y=250 radius=200 angle=359 while True: for event in pygame.event.get(): if event.type == QUIT: sys.edit() keys = pygame.key.get_pressed() if keys[K_ESCAPE]: sys.edit() angle+=1 angle%=360 if angle==0: r=random.randint(0,255) g=random.randint(0,255) b=random.randint(0,255) color=r,g,b x=math.cos(math.radians(angle))*radius y=math.sin(math.radians(angle))*radius pos=(int(pos_x+x),int(pos_y+y)) pygame.draw.circle(screen,color,pos,10,0) pygame.display.update()