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) 
目录
相关文章
|
索引 Python
快来看啊!原来Python里还有这些的一些有趣的东西!
快来看啊!原来Python里还有这些的一些有趣的东西!
90 0
|
索引 Python 机器学习/深度学习
|
6月前
|
Python
Python中的and or not
Python中的and or not
169 1
|
关系型数据库 Python
|
存储 Java 程序员
初识Python——“Python”
初识Python——“Python”
初识Python——“Python”
|
Web App开发 关系型数据库 MySQL
|
Python
Python—Python 问题
离线安装库
148 0
|
9月前
|
并行计算 数据库 数据库管理
Python中starmap有什么用的?
Python中starmap有什么用的?
81 6

热门文章

最新文章