python3小游戏源代码_python小游戏学习笔记3(for range,随机函数random.randint鼠标点按)...

这篇博客展示了如何使用PGZRUN库创建图形效果。第一部分讲解了如何绘制从红色到白色的渐变色圆;第二部分介绍了如何利用for循环生成多个同心圆;最后,通过on_mouse_down()函数实现鼠标点击时随机颜色的同心圆效果,增加交互性。
摘要由CSDN通过智能技术生成

1,渐变色圆

import pgzrun

def draw():

screen.fill('white')

for r in range(255,0,-1):

screen.draw.filled_circle((400,300),r,(255-r,0,0))

pgzrun.go()

2,很多个同心圆,使用了 #--------for循环嵌套--------------

range()是一个函数,可以用来生成一个自然数的序列

r = range(5) # 生成一个这样的序列[0,1,2,3,4]:

import pgzrun

def draw():

screen.fill('white')

for r in range(1,201,10):#(r)半径 1<=r<201,每次加10

screen.draw.circle((400,300),r,"black")

pgzrun.go()

3,鼠标点按def on_mouse_down(): 出现随机颜色的同心圆:

import pgzrun

import random

def draw():

screen.fill('white')

#n = random.randint(0,255) ( 下面不能代入n,不然rgb三个色数值一样。)

for r in range(255,0,-10):

#例:screen.draw.filled_circle((400,300),r,(255-r,0,0)) #三个 ,(85是间隔距离,如果85改成1,渐变更自然)颜色渐变圆

screen.draw.filled_circle((400, 300), r, \

(random.randint(0,255), random.randint(0,255) , \

random. randint(0,255)))#三个颜色随机的同心圆,r是将颜色分为三种(可以在r,g,b任何位置)

def on_mouse_down(): #鼠标按下画的圆都会发生变化,不必重新弹窗

draw()

pgzrun.go()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值