首页 > 编程语言 >A030 《花样摩天轮》编程 源码

A030 《花样摩天轮》编程 源码

时间:2024-02-08 20:32:23浏览次数:34  
标签:turtle target A030 tree gif 源码 画圆 100 摩天轮

一、课程介绍

本节课将复习函数的相关知识,结合 while 、动画实现一个转动的摩天轮。

A030 《花样摩天轮》编程 源码_复习课

二、单词卡

park [pɑːrk] 公园

box [bɑːks] 箱子

draw [drɔː] 画

三、小试牛刀

3.1 源码操作

编写代码,画出一棵松树。

A030 《花样摩天轮》编程 源码_复习课_02

import turtle
p = turtle.Pen()
turtle.bgpic('trunk.gif')

def tree(x, y):
    p.penup()
    p.goto(x, y)
    p.pendown()
    p.pencolor('green')
    p.begin_fill()
    p.fillcolor('green')
    for i in range(3):
        p.forward(200)
        p.left(120)
    p.end_fill()

tree(-100,-100)
tree(-100, 0)
tree(-100,100)

p.ht()
turtle.done()

3.2 源码操作

编写代码,实现冰糖葫芦串串转的动画效果。

A030 《花样摩天轮》编程 源码_复习课_03

提示:

1、单根冰糖葫芦的画法:先前进,再画圆,一直重复这个过程,次数取决于要多少课糖葫芦;

每次前进的距离都比上一次前进的距离大5倍(上次的距离乘5),每次画圆的大小都比上一次画圆的大小大5倍(上次的大小乘5);

A030 《花样摩天轮》编程 源码_复习课_04

2、可以定义一个函数 candy 专门画一圈的冰糖葫芦,第一个参数设置糖葫芦颜色,第二个参数设置糖葫芦有多少串(示例中是20串);然后在 while 无限循环中调用这个函数、调整下一次绘制的角度。

四、扩展创作

A030 《花样摩天轮》编程 源码_复习课_05

import turtle
turtle.bgpic('park.gif')
p = turtle.Pen()

p.ht()
turtle.tracer(0)
turtle.addshape('box1.gif')
turtle.addshape('box2.gif')
turtle.addshape('box3.gif')

p.pensize(5)
def draw(n,name):
    p.shape(name)
    for i in range(n):
        p.forward(150)
        p.stamp()
        p.forward(-150)
        p.left(360/n)
    turtle.update()
while True:
    draw(10,'box1.gif')
    p.left(1)
    p.clear()


turtle.done()

五、大开脑洞

射箭时,没有箭靶,那就自己做一个吧!

A030 《花样摩天轮》编程 源码_复习课_06

import turtle
p = turtle.Pen()

def target(n,color):
    p.dot(n+5,'black')
    p.dot(n,color)

target(250,'white')
target(200,'black')
target(150,'blue')
target(100,'red')
target(50,'yellow')

p.ht()
turtle.done()


标签:turtle,target,A030,tree,gif,源码,画圆,100,摩天轮
From: https://blog.51cto.com/u_16173421/9644137

相关文章

  • Ubuntu源码安装Python
    Ubuntu源码安装Python目前Ubuntu电脑需要升级Python,但根据源来升级,会出现报错,故记录用源码升级的方法。从官方链接下载源码:https://www.python.org/downloads/source/根据自己需求下载对应版本即可。这里笔者下载的是Python-3.10.0rc2.tgz解压:tar-zxvfPython-3.10.0rc......
  • 【设计模式】建造者模式——OkHttp源码中的建造者模式
    OkHttp源码中的建造者模式之所以有必要单独拿出来讲,是因为OkHttp3.x和4.x分别用Java语言和Kotlin语言写的,所以需要做一个对比分析。在OkHttp的源码中搜索“Builder”,可以看到OkHttp的OkHttpClient、Request和Response等很多类的代码里包含名为Builder的子类,这些都是建造者模式的应......
  • 扒开源安卓性能测试工具moblieperf源码——开发属于你自己的性能稳定性测试工具
    moblieperf下载和使用moblieperf由阿里巴巴开源的Android性能测试工具下载:官方源码地址mobileperfgithub使用:使用pycharm打开下载的项目使用只需要修改配置文件config.conf即可运行采集:a.mac、linux在mobileperf工具根目录下执行shrun.sh;b.windows双击run.bat配置......
  • 源码搭建教学:直播带货商城小程序开发
    结合小程序开发的直播带货商城,不仅可以提供更便捷的购物体验,还可以实现更高效的销售。因此,学习如何搭建一个直播带货商城小程序将成为您拓展商业领域的利器。步骤一:准备工作在开始开发之前,您需要进行一些准备工作。首先,确保您已经安装了微信开发者工具,并且注册了微信小程序的开发者......
  • 二刷 K8s 源码 - workqueue 的所有细节
    1.概述-何来此文2.Queue的实现2.1Queue.Add(iteminterface{})方法2.2Queue.Get()方法2.3Queue.Done(iteminterface{})方法3.DelayingQueue的实现4.RateLimitingQueue的实现5.rateLimiter限速器的实现6.控制器里用的默认限速器7.总结1.概述-......
  • [Ngbatis源码学习] Ngbatis 源码学习之资源加载器 DaoResourceLoader
    Ngbatis源码阅读之资源加载器DaoResourceLoaderDaoResourceLoader是Ngbatis的资源文件加载器,扩展自MapperResourceLoader。本篇文章主要分析这两个类。1.相关类MapperResourceLoaderDaoResourceLoader2.MapperResourceLoader在介绍DaoResourceLoader之前有必要......
  • 通达信跟庄乾坤源码副图
    {股票指标}DLYZ1:=SUM((WINNER(C)*100),30)/30*0.1;DLYZ2:=SUM((WINNER(C)*100),20)/20*0.4;DLYZ3:=SUM((WINNER(C)*100),10)/10*0.3;DLYZ4:=SUM((WINNER(C)*100),5)/5*0.1;DLYZ5:=SUM((WINNER(C)*100),3)/3*0.1;DLYZZ:=DLYZ1+DLYZ2+DLYZ3+DLYZ4+DLYZ5;赚钱效应:IF(DLYZ......
  • 通达信暗流涌动指标公式源码副图
    {股票指标}TYP:=(IF(HIGH<=0,CLOSE,HIGH)+IF(LOW<=0,CLOSE,LOW)+CLOSE)/3;CL:=(TYP-ma(TYP,30))/(0.015*AVEDEV(TYP,30));C2:=MA(CL,4);C3:=MA(CL,10);DRAWBAND(CL,RGB(0,255,0),C2,RGB(0,0,0));DRAWBAND(CL,RGB(255,0,0),C3,RGB(0,0,0));动力:CL,COLORYELLOW,LINET......
  • 通达信MACD买卖副图指标公式源码
    {股票指标}VAR3:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100; VAR4:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;VAR5:=(CLOSE-MA(CLOSE,32))/MA(CLOSE,32)*100;VAR6:=(VAR3+VAR4+VAR5)/3;VAR7:=EMA(VAR6,5);指标:=EMA(EMA(VAR3,5),5)*3,COLORSTICK;VAR8:=IF(VAR6<=-20,10,0......
  • 通达信【龙头战狼】珍藏版套装指标 止盈止损 胜者为王 终极盈利模式 源码文件分享
    {股票指标}【战狼波段主图】本套指标设计两个主图,一个看盘简单明了,还有一个波段主图,操作波段上涨非常好,买卖点明确!【战狼主力资金】副图有拉升资金和主力资金两个信号,两个信号都大于0,而且处于上升趋势,易产生大妖股,可以辅助战狼信号操盘.1、指标原理:本指标主力洗盘+拉升特征......