IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python一场漂亮的烟花秀(1) -> 正文阅读

[Python知识库]python一场漂亮的烟花秀(1)

小编教大家做烟花程序啦!

一定要看到最后!!!

首先我们写代码:

import turtle as t
import time

t.delay(0)
t.tracer(0)

def fire(xx=0,yy=0,type=1,color='red',size=100):
    if size == 0:
        print('尺寸错误!不能为0')
        return
    n = 24
    spark_list=[]
    for x in range(n):
        spark=t.Turtle()
        spark.color(color)
        spark.penup()
        spark.goto(xx,yy)
        spark.seth(360/n*x)
        spark_list.append(spark)
    direction = 1

    for length in range(1,size):
        for x in range(n):
            spark_list[x].shapesize(-(length/size)**2+1.01,-(length/size)**2+1.01)
            
#样式1
            if type == 1:
                spark_list[x].shape('circle')
                if x%2==0:
                    spark_list[x].circle(size/2,180/size)
                else:
                    spark_list[x].circle(-size/4,180/size)

#样式2
            elif type ==2:
                if x%3 == 0:
                    spark_list[x].shape('square')
                elif x%3 == 1:
                    spark_list[x].shape('triangle')
                elif x%3 == 2:
                    spark_list[x].shape('arrow')
                
                if length >= (size/3) and x%3 == 0:
                    spark_list[x].forward(1)
                if length >= (size*2/3) and x%3 == 1:
                    spark_list[x].forward(1)
                if x%3 == 2:
                    spark_list[x].forward(1)
                spark_list[x].tilt(360/size)

#样式3
            elif type ==3:
                spark_list[x].shape('arrow')
                
                if length%20 == 0 and x == 0:
                    direction = -1 * direction
                spark_list[x].circle(11.5*direction,6)

#样式4
            elif type ==4:
                spark_list[x].shape('circle')
                if length == 1:
                    for i in range(6):
                        if x%6 == i:
                            spark_list[x].seth(60*i)

                elif length == size//3:
                    if x < 12:
                        spark_list[x].left(30)
                    else:
                        spark_list[x].right(30)
                elif length == size*2//3:
                    if x % 12 < 6:
                        spark_list[x].left(30)
                    else:
                        spark_list[x].right(30)
                
                spark_list[x].forward(1)
                
            else:
                print('type错误!范围:1~4')
                return

        time.sleep(0.1/size)
        t.update()
    ######################
    for x in spark_list:
        x.ht()
        del(x)
    t.update()
    ######################

def done():
    t.done()
if __name__ == "__main__":
    #pass
    t.onscreenclick(fire)
    done()

最后我们保存这个程序,小编提醒大家一定要记住自己给文件取得名字呀!

接下来我们在新建文件。。。。。。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:42:01  更:2021-08-16 11:42:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:49:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码