当前位置: 首页 > news >正文

Python流星雨代码

前言 

用Python画场流星雨看看,源码见文末公众号哈。 

流星类 

    def __init__(self):
        self.r = ra.randint(50,100)  
        self.t = ra.randint(1,3)
        self.x = ra.randint(-2000,1000)   #流星的横坐标
        self.y = ra.randint(0,500)     #流星的纵坐标
        self.speed = ra.randint(5,10)     #流星移动速度
        self.color = ra.choice(colors)    #流星的颜色
        self.outline = 1                 #流星的大小 

画流星 

    def star(self):                #画流星函数  
        t.pensize(self.outline)    #流星的大小
        t.penup()                  #提笔
        t.goto(self.x,self.y)      #随机位置
        t.pendown()                #落笔
        t.color(self.color)        
        t.begin_fill()
        t.fillcolor(self.color)
        t.setheading(-30)
        t.right(self.t)
        t.forward(self.r)
        t.left(self.t)
        t.circle(self.r*math.sin(math.radians(self.t)),180)
        t.left(self.t)
        t.forward(self.r)
        t.end_fill()    

移动函数 

    def move(self):                    #流星移动函数
        if self.y >= -500:            #当流星还在画布中时
            self.y -= self.speed     #设置上下移动速度
            self.x += 2*self.speed   #设置左右移动速度
        else:                        
            self.r = ra.randint(50,100) 
            self.t = ra.randint(1,3)
            self.x = ra.randint(-2000,1000)
            self.y = 500
            self.speed = ra.randint(5,10)
            self.color = ra.choice(colors)
            self.outline = 1  

http://www.lryc.cn/news/41916.html

相关文章:

  • Java语言-----类与对象的秘密
  • 大数据处理学习笔记2.1 初识Spark
  • 太强了,英伟达面对ChatGPT还有这一招...
  • 【微服务】—— Nacos注册中心
  • GPT-4是个编程高手,真服了!
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • 【蓝桥杯C++】3月21日刷题集训ABC-附百分代码,一目了然
  • HBase高手之路4-Shell操作
  • 聊聊SQL审计功能
  • Markdown常用语法(字体颜色)
  • I2C模块理解
  • 手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)
  • MyBatis高频面试题
  • Redis基础篇
  • unity的C#学习——静态常量和动态常量的定义与使用
  • 栈----数据结构
  • 【人人都能读标准】11. 原理篇总结:一个程序的完整执行过程
  • sheng的学习笔记-IO多路复用,NIO,BIO,AIO
  • 【Python入门第三十五天】Python丨文件打开
  • jsoup 框架的使用指南
  • web前端开发和后端开发哪个难度大?
  • 认证与认可之间有什么区别和联系?
  • 【Java|golang】1626. 无矛盾的最佳球队---最长子序列,不连续,二维数组排序
  • C++ 八股文(简单面试题)
  • RK3588平台开发系列讲解(显示篇)DP显示调试方法
  • 模拟请求发生跨域问题
  • Qt实践项目:仿Everything软件实现一个QtEverything
  • WEB网站服务(一)
  • Python数据分析script必备知识(一)
  • 初识linux之管道