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

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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1,画同心圆 2,让小球按照方形轨迹运动 3,小球弹跳有轨迹,只要把 screen.fill('white')去掉
    Bis_12e2阅读 3,311评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,221评论 0 9
  • 大师兄的Python学习笔记(二): 面向对象和类 一、在开始之前 1. 一些常见问题 应该学习一种语言还是多种语...
    superkmi阅读 5,319评论 1 55
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,686评论 4 44
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,239评论 16 22

友情链接更多精彩内容