前言
屏幕一共4行6列,每一个位置放了一个同心圆,圆环的颜色不一样。
每次按下鼠标,重新绘制。
这里学习两个概念:循环和随机
PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取
可以免费领取源码、项目实战视频、PDF文件等

循环
import pgzrun def draw(): screen.fill('white') for r in range(1, 201, 10): screen.draw.circle((400, 300), r, 'black') pgzrun.go()
第4行:屏幕白色
第5行:循环,半径开始是1,每次加10,直到201
第6行:绘制圆,圆心位置是400,300,半径是r,颜色是黑色
每次循环画圆圈,相同的是圆心和颜色,不同的是半径
年年岁岁花相似,岁岁年年人不同

随机数
import random n = random.randint(1, 5) print(n)
第2行:产生一个1~5的随机数
随机就是不确定,每次都不确定,就像我们抛硬币,或是从扑克牌抽一张,结果是啥,不确定
漂亮的圆环

import pgzrun import random def draw(): screen.fill('white') for r in range(250, 0, -10): screen.draw.filled_circle((400, 300), r,\ (random.randint(0, 255), random.randint(0, 255),\ random.randint(0, 255))) def on_mouse_down(): draw() pgzrun.go()
第5行:圆的半径从大到小,最大是250,最小是10,每次减少10
第6行:画圆,圆心固定400,300,半径是r,也就是先画250,再画240,直到10。这里用的是filled_circle,也就是会用颜色填充圆。
填充圆的颜色是RGB,RGB三原色的三个参数值都是随机变量。
第9行:当鼠标按下时,重新绘制。
美丽的圆圈画
怎么画4行6列的圆圈呢?
这就要用到多个循环了,最里一层循环是画一个圆圈,外边一层循环是画一行,不同的是圆心的横坐标,最外一层循环是画一列。
import pgzrun # 导入游戏库 import random # 导入随机库 WIDTH = 1200 # 设置窗口的宽度 HEIGHT = 800 # 设置窗口的高度 R = 100 # 大圆圈的半径 def draw(): # 绘制模块,每帧重复执行 screen.fill('white') # 白色背景 for x in range(R, WIDTH, 2*R): # x坐标平铺遍历 for y in range(R, HEIGHT, 2*R): # y坐标平铺遍历 for r in range(1, R, 10): # 同心圆半径从小到大遍历 # 绘制一个填充圆,坐标(x,y),半径R-r,颜色随机 screen.draw.filled_circle((x, y), R-r, \ (random.randint(0, 255), random.randint(0, 255), \ random.randint(0, 255))) def on_mouse_down(): # 当按下鼠标键时 draw() # 调用绘制函数 pgzrun.go() # 开始执行游戏
第七章疯狂的小圆圈
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
以上文章来源于臭美猫,作者臭美猫