pygame模块打彩色的圆点组成一个圆形

"""
本程序使用python的pygame模块打彩色的圆点组成一个圆形。

"""

__author__ == "李兴球"
__date__ == "2018年7月"

import pygame
from pygame.locals import *
import math
import colorsys
from random import randint

pygame.init()
screenWidth,screenHeight=480,360
screenCenterx,screenCentery = screenWidth//2 -1 ,screenHeight//2 - 1
screen = pygame.display.set_mode((screenWidth,screenHeight))
pygame.display.set_caption("pygame打彩点实验之圆形_作者:李兴球")

class Pen():
    def __init__(self,radius,color,thickness):
        self.color = color         #笔颜色
        self.thickness = thickness #笔迹宽度        
        self.x = screenCenterx   
        self.y = screenCentery         
        self.radius =radius
    def setxy(self):
        self.x = randint(screenCenterx-self.radius,screenCenterx+self.radius)
        self.y = randint(screenCentery-self.radius,screenCentery+self.radius)
        dx = self.x - screenCenterx
        dy = self.y - screenCentery
        r = math.sqrt(dx * dx + dy * dy)
        if r<=self.radius:
           pygame.draw.circle(screen,self.color,(self.x,self.y),6, 0) #画圆点
         
    def coloradd(self):
        h,l,s, = colorsys.rgb_to_hls(self.color[0]/255,self.color[1]/255,self.color[2]/255)
        h =  h + 0.01
        r,g,b = colorsys.hls_to_rgb(h,l,s)
        self.color = (int(r*255),int(g*255),int(b*255))
        
def main(): 
    pen  = Pen(120,(255,0,0),2)
    clock = pygame.time.Clock()         

    运行中 = True 
    while 运行中:        
        for event in pygame.event.get():
            if event.type==QUIT:运行中=False
        pen.setxy()
        pen.coloradd()
        pygame.display.update()
        clock.tick(30)
    pygame.quit()
 

if __name__=="__main__":
    main()