Python"科赫雪花小包裹"问题

要求实现的功能:
在turtle画板上随机位置(不超过画板),产生随机大小(合适的大小)的科赫雪花,并且雪花的数量也是随机的,在[2,10]之间
实现代码:

# @Time : 2020/4/13
# @File : Chap04.py 
# @Title : "科赫雪花小包裹"问题,要求雪花位置随机(画布之内),雪花个数随机[2,10]之间。雪花大小随机(适合的大小)
# @Software: PyCharm

import turtle as t
import random
#绘制科赫曲线
def drawcurve(len,n):
    if n==0:
        t.fd(len)
    else:
        for angle in [0,60,-120,60]:
            t.left(angle)
            drawcurve(len/3,n-1)
#绘制一朵科赫雪花
def drawsnowflake(size,n):
    for i in range(n):
        drawcurve(size,n)
        t.right(120)
def rand_snow(po_x,po_y,size,n):
    #去到随机位置
    t.penup()
    t.goto(po_x,po_y)
    t.pendown()
    #调整随机数量,随机合适大小
    t.begin_fill()
    drawsnowflake(size,n)
    t.end_fill()
n=3
t.setup(800,800)
t.pensize(1)
t.speed(9)
t.bgcolor('#0032c8')
#画笔颜色和填充图形的颜色都是白色
t.color('white','white')
#产生随机的雪花数量
snow_num = random.randint(2,10)
for i in range(snow_num):
    #产生随机的位置坐标po_x,po_y,随机雪花大小snow_size
    po_x = random.randint(-360,360)
    po_y = random.randint(-360,360)
    snow_size = random.randint(15,40)
    rand_snow(po_x,po_y,snow_size,n)
t.hideturtle()
t.done()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 5.1函数的定义与使用 函数是一段代码的表示 函数是一段具有特定功能的、可重用的语句组 函数是一种功能的抽象,一般...
    d4829fc4d3cc阅读 835评论 0 0
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,576评论 4 44
  • 认识一个很优秀的老乡~待人真诚~做事认真~和她相处很轻松~很愉快~也能学到很多东西~认识自己的不足~ 认识你是...
    绿竹Yue阅读 136评论 0 1
  • 来源:旅18酒管本 作者:王乾顺 在花开半夏的季节里, 我愿一个人 踱步在风清柳曳下 不为远方的人和诗 只...
    旅18酒管本阅读 112评论 0 0
  • 数不清第几次看这部电影了,从精妙的剧情设计、演员的选择到复古的配乐,几年前第一次看时就觉得很惊艳。整部片可以说是贯...
    Suki芝阅读 683评论 2 7