Python满天星

简介: 用Python画场小星星。

源码见:https://want595.blog.csdn.net/

星星(gold).gif

1.星星类

class Star():            #星星类
    def __init__(self):   #初始化
        self.r=1       #星星的初始大小
        self.x=ra.randint(-1000,1000)      #星星在画布中的x坐标位置
        self.y=ra.randint(-500,500)        #星星在画布中的y坐标位置
        self.c=ra.choice(colors)           #在星星的颜色列表中随机选择一个颜色

2.画星星

def star(self):                        #画星星的函数
    t.pensize(1)               #设置画笔大小
    t.penup()                  #提笔
    t.goto(self.x,self.y)      #设置星星在画布中的初始坐标
    t.pendown()                #落笔
    t.speed(0)                 #画星星的速度,范围为0~10(0最快)
    t.color(self.c)            #设置星星的外框颜色
    t.begin_fill()             #开始填色
    t.fillcolor(self.c)        #星星的内部颜色
    for i in range(5):         #循环画星星
        t.forward(self.r)
        t.right(144)
        t.forward(self.r)
        t.left(72)
    t.end_fill()               #结束填充颜色

3.放大函数

def change(self):              #改变星星的大小(星星不断增大)
    if self.r<=10:             #星星的最大大小不超过10
        self.r+=0.4          #递增
    else:                      #超过最大大小就重新画星星
        self.r = 1
        self.x = ra.randint(-1000, 1000)
        self.y = ra.randint(-500, 500)
        self.c = ra.choice(colors) 
目录
相关文章
|
6月前
|
XML Shell 数据库
V1.0.0 Python可以做什么
V1.0.0 Python可以做什么
35 0
|
C++ 开发者 Python
46 python - self
46 python - self
34 0
|
Python 数据采集
python HTML解析器
一般的爬虫解析 html 用  sgmlib 或者 lxml 解析  lxml 解析速度是 BS 的 20 倍以上 http://www.
1361 0
|
缓存 算法 Python
用 Python 把坤坤动起来
最近看到一个 Up 主 Ele实验室 发布的一个视频:字符化视频是怎么做出来的,感觉很有意思。不如自己也实现一个来玩玩? 以前也没怎么写过 Python,只用来刷过 LeetCode。正好借这个机会再学一学 Python 吧。
用 Python 把坤坤动起来
|
算法 Unix 数据库
Python 特点
Python 特点
137 0
|
虚拟化 Python
用 Python 画一只福鼠
用 Python 画一只福鼠
140 0
用 Python 画一只福鼠
|
SQL Java 关系型数据库
数据持久化技术(Python)的使用
数据持久化技术(Python)的使用
|
Java Python Windows
|
Web App开发 测试技术 程序员