import pygame, random, sys, time
pygame.init()
screen = pygame.display.set_mode([600, 400])
screen.fill((255, 255, 255))
radiusr = 0
arrradiusr = [0] \* 10 # 圆的半径
arraddradiusr = [0] \* 10 # 圆的半径增量
arrradiusbool = [False] \* 10 # 圆是否存在 False代表该索引值下的圆不存在,True代表存在
arrradiusx = [0] \* 10 # 圆的坐标x轴
arrradiusy = [0] \* 10 # 圆的坐标y轴
RGBx = [0] \* 10 # 颜色RGB值第一个值
RGBy = [0] \* 10 # 颜色RGB值第二个值
RGBz = [0] \* 10 # 颜色RGB值第三个值
while True:
time.sleep(0.1) # 0.1秒
for event in pygame.event.get(): # 监听器
if event.type == pygame.MOUSEBUTTONDOWN: # 鼠标按下
num = arrradiusbool.index(False) #获取圆不存在的索引值
arrradiusbool[num] = True #将该索引值的圆设置为存在
arrradiusr[num] = 0 #该圆的半径设置为0
arrradiusx[num], arrradiusy[num] = pygame.mouse.get_pos() #获取鼠标坐标
RGBx[num] = random.randint(0, 255) #获取颜色值
RGBy[num] = random.randint(0, 255) #获取颜色值
RGBz[num] = random.randint(0, 255) #获取颜色值
pygame.draw.circle(screen, pygame.Color(RGBx[num], RGBy[num], RGBz[num]), #画圆
(arrradiusx[num], arrradiusy[num]), arrradiusr[num], 1)
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
for i in range(10):
if arrradiusbool[i] == False: #如果圆不存在则跳过循环
pass
else:
if (arrradiusr[i] < random.randint(10, 50)): #随机圆的大小
arraddradiusr[i] = random.randint(0, 5) #圆的随机半径增量
arrradiusr[i] += arraddradiusr[i]
pygame.draw.circle(screen, pygame.Color(RGBx[i], RGBy[i], RGBz[i]), #画圆
(arrradiusx[i], arrradiusy[i]), arrradiusr[i], 1)
else:
arrradiusbool[i] = False #若圆已达到最大,这将该索引值的圆设置为不存在
pygame.display.update()
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!