Python Turtle召唤童年:《哆啦A梦的奇妙世界》

Python Turtle召唤童年:《哆啦A梦的奇妙世界》

  • 🐸 前言 🐸
  • 🐋 效果图 🐋
  • 🐉 代码 🐉

🐸 前言 🐸

欢迎来到 《哆啦A梦的奇妙世界》,在这个博客里,我们将与来自未来的蓝色猫型机器人——哆啦A梦,一起踏上穿越时空的冒险旅程。自从1970年首次亮相,哆啦A梦便成为了无数人心中永恒的朋友,他不仅是大雄的救星,也是我们的心灵伙伴。
在这个博客里,我们不仅将回顾《哆啦A梦》的经典形象,探索哆啦A梦背后的科学幻想与温情友情,还会与各位一起讨论如何从这个充满无限可能的未来世界中汲取智慧与启发。无论是哆啦A梦的神奇口袋,还是他与小伙伴们的温暖互动,都传递着关爱、勇气与希望。

🐋 效果图 🐋

在这里插入图片描述

🐉 代码 🐉

from turtle import*
import time

# 设置抬笔跳跃
def my_goto(x, y):
    penup()
    goto(x, y)
    pendown()
# 绘制项圈
def collar():
    color("red")
    pencolor("black")
    begin_fill()
    my_goto(-100, 0)
    lt(10)
    circle(-800, 20)
    rt(70)
    fd(10)
    goto(-100, -10)
    goto(-100, 0)
    end_fill()
# 绘制大脸
def face():
    color("sky blue")
    pencolor("black")
    begin_fill()
    lt(46)
    circle(251,-293)
    lt(10)
    circle(200,273)
    end_fill()
# 绘制眼睛
def eyes():
    # 绘制左眼
    my_goto(-45,338)
    color("white")
    begin_fill()
    pencolor("black")

    tracer(False)
    a = 3
    rt(45)
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a -= 0.05
            lt(3)
            fd(a)
        else:
            a += 0.05
            lt(3)
            fd(a)
    tracer(True)
    end_fill()
    # 绘制左眼球
    color("black")
    begin_fill()
    pencolor("black")
    my_goto(-5, 320)
    circle(15)
    end_fill()

    color("white")
    begin_fill()
    my_goto(10, 318)
    circle(5)
    end_fill()

    # 绘制右眼
    my_goto(45,338)
    color("white")
    begin_fill()
    pencolor("black")

    tracer(False)
    a = 3
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a -= 0.05
            lt(3)
            fd(a)
        else:
            a += 0.05
            lt(3)
            fd(a)
    tracer(True)
    end_fill()
    # 绘制右黑眼球
    color("black")
    begin_fill()
    pencolor("black")
    my_goto(50,320)
    circle(15)
    end_fill()

    color("white")
    begin_fill()
    my_goto(54, 318)
    circle(5)
    end_fill()
# 绘制鼻子
def nose():
    pensize(3)
    color("red")
    begin_fill()
    pencolor("black")
    my_goto(4,272)
    circle(35)
    end_fill()
    # 绘制鼻尖
    color("white")
    begin_fill()
    my_goto(33, 290)
    circle(5)
    end_fill()
# 绘制嘴巴
def mouse():
    pencolor("black")
    my_goto(38,202)
    goto(38,50)
    my_goto(-110,160)
    lt(15)
    circle(150,150)
# 绘制胡子
def beard():
    pencolor("black")
    pensize(4)

    # 绘制左边的胡子
    my_goto(-120,200)
    goto(-20,180)

    my_goto(-120, 170)
    goto(-20,160)

    my_goto(-120, 130)
    goto(-20,140)

    # 绘制右边的胡子
    my_goto(196,200)
    goto(96,180)

    my_goto(196, 170)
    goto(96,160)

    my_goto(196, 130)
    goto(96,140)
# 绘制猫身
def body():
    color("sky blue")
    begin_fill()
    pencolor("black")
    # 左半边的身子
    my_goto(-100, -10)
    rt(35)
    fd(-180)
    circle(-50,-180)
    fd(-80)
    lt(50)
    fd(-60)
    fd(190)
    rt(30)
    fd(60)
    lt(115)
    fd(80)
    lt(10)
    fd(65)
    #机器猫的裤裆
    lt(90)
    circle(-35,190)
    lt(90)
    fd(65)
    rt(-10)
    fd(80)
    # 右半边的身子
    lt(115)
    fd(60)
    rt(35)
    fd(190)
    fd(-60)
    rt(60)
    fd(180)
    circle(50,180)
    goto(185,-10)
    goto(-100, -10)

    end_fill()
# 绘制猫肚子
def belly():
    color("white")
    pencolor("black")
    begin_fill()
    my_goto(-80,-10)
    seth(0)
    lt(80)
    circle(-120, -200)
    end_fill()

    my_goto(-10,-70)
    seth(0)
    lt(80)
    circle(-50, -200)
    goto(-10,-70)
# 绘制铃铛
def bell():
    my_goto(38,-10)
    seth(180)
    color("yellow")
    begin_fill()
    pencolor("black")

    circle(20)

    end_fill()
# 绘制双手
def hand():
    # 绘制左手
    color("white")
    begin_fill()
    pencolor("black")
    my_goto(-230,-125)
    circle(60)
    end_fill()
    # 绘制右手
    color("white")
    begin_fill()
    pencolor("black")
    my_goto(380, 50)
    circle(60)
    end_fill()
# 绘制双脚
def foot():
    # 绘制左脚
    color("white")
    begin_fill()
    pencolor("black")
    my_goto(-10, -330)
    seth(0)
    fd(10)
    circle(-35, 180)
    fd(140)
    circle(-35, 180)
    # fd(10)
    goto(-10,-330)
    end_fill()
    # 绘制右脚
    color("white")
    begin_fill()
    pencolor("black")
    my_goto(220, -330)
    seth(0)
    fd(10)
    circle(-35, 180)
    fd(140)
    circle(-35, 180)
    # fd(10)
    goto(220,-330)
    end_fill()
# 调用函数
def main():
    hideturtle()
    speed(2)
    pensize(3)

    collar()
    face()
    eyes()
    nose()
    mouse()
    beard()
    body()
    belly()
    bell()
    hand()
    foot()
    exitonclick()

if __name__ == '__main__':
    main()
time.sleep(20)   #停止20s

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/924850.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java接收LocalDateTime、LocalDatee参数

文章目录 引言I java服务端的实现1.1 基于注解规范日期格式1.2 json序列化和反序列化全局配置自动处理日期格式化II 知识扩展: 枚举的转换和序列化III 签名注意事项引言 应用场景举例:根据时间段进行分页查询数据 前后端交互日期字符串统一是yyyy-MM-dd HH:mm:ss 或者yyyy-M…

LayaBox1.8.4实现战争迷雾效果

实现思路&#xff1a; 和Unity实现思路一样&#xff0c;可看我写的下面的一篇文章 战争迷雾FogOfWar---Unity中实现-CSDN博客 根据碰撞点可以计算出需要透明的位置&#xff0c;怎样计算如下&#xff1a; 根据迷雾mesh的长宽和纵向横向的的像素数可以得出&#xff0c;每个小方…

linux安装部署mysql资料

安装虚拟机 等待检查完成 选择中文 软件选择 网络和主机名 开始安装 设置root密码 ADH-password 创建用户 等待安装完成 重启 接受许可证 Centos 7 64安装完成 安装mysql开始 Putty连接指定服务器 在 opt目录下新建download目录 将mysql文件传到该目录下 查看linux服务器的…

【计算机系统基础】程序数据与ELF数据节

目录 1. 任务描述 2. 实验阶段 2.1 反汇编获取重定位记录 2.2 分析 2.3 查看节头表&#xff0c;确定偏移量 2.4 使用hexedit工具修改指定内容 1. 任务描述 修改二进制可重定位目标文件“phase1.o”的数据&#xff08;.data&#xff09;节内容&#xff08;不允许修改其他节…

csp-j初赛模拟试题(解析)

题目&#xff1a; 在 C中&#xff0c;以下哪个关键字用于实现多态性&#xff1f; A. virtualB. staticC. externD. const 以下数据结构中&#xff0c;不属于线性结构的是&#xff08; &#xff09;。 A. 栈B. 队列C. 二叉树D. 链表 一个有 8 个顶点的无向图&#xff0c;若每个…

OSG开发笔记(三十五):OsgUtil::Optimizer:优化场景策略,提升显示性能和渲染效率

​若该文为原创文章&#xff0c;未经允许不得转载 本文章博客地址&#xff1a;https://blog.csdn.net/qq21497936/article/details/144092964 各位读者&#xff0c;知识无穷而人力有穷&#xff0c;要么改需求&#xff0c;要么找专业人士&#xff0c;要么自己研究 长沙红胖子Qt…

Axure RP教程:创建高效用户界面和交互

Axure RP是一款广受好评的软件&#xff0c;专门用于设计精致的用户界面和交互体验。这款软件提供了众多UI控件&#xff0c;并根据它们的用途进行了分类。与此同时&#xff0c;国产的即时设计软件作为Axure的替代品&#xff0c;支持在线协作和直接在浏览器中使用&#xff0c;无需…

1 ISP一键下载

BOOT0BOOT1启动模式说明0X用户Flash用户闪存存储器&#xff0c;也就是Flash启动10系统存储器系统存储器启动&#xff0c;串口下载11SRAM启动SRAM启动&#xff0c;用于在SRAM中调试代码 闪存存储器 是STM32 的内置FLASH,一般使用JTAG或者SWD模式下载程序时&#xff0c;就是下载…

【数据结构与算法】链表之美-复杂链表的复制与链表的插入排序

主页&#xff1a;HABUO&#x1f341;主页&#xff1a;HABUO &#x1f341;如果再也不能见到你&#xff0c;祝你早安&#xff0c;午安&#xff0c;晚安&#x1f341; 1.复杂链表的复制 题目&#xff1a;请实现 copyRandomList 函数&#xff0c;复制一个复杂链表。在复杂链表中…

统计字符串中单词出现的次数

效果&#xff1a; 代码&#xff1a; #include <iostream> #include <map> #include <string> int main() {std::string s;//std::cin >> s;s " aaa aaaaa a aa aaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa Hi I am a person a…

comfyui使用记录-PuLID_Flux模型使用

文章目录 1.PuLID模型简介&#xff1a;2.PuLID_Flux 工作流的部署流程安装pulid节点 3.部署遇到的一些问题加载这个节点错误&#xff1a;PulidFluxInsightFaceLoaderPulidFluxEvaClipLoader加载错误 4.PuLID模型的出图效果5.一些参数的设置用到的提示词 1.PuLID模型简介&#x…

threeJs学习 贴图 :地球

效果图&#xff1a; 贴图以后的效果&#xff1a; vue代码&#xff1a; <template><div class"scene_box"><p>创建纹理贴图TextureLoader</p><div class"canvas"></div></div> </template><script s…

联想品牌的电脑 Bios 快捷键是什么?如何进入 Bios 设置?

在某些情况下&#xff0c;您可能需要通过U盘来安装操作系统或进行系统修复。对于联想电脑用户来说&#xff0c;了解如何设置U盘作为启动设备是非常有用的技能之一。本文简鹿办公将指导您如何使用联想电脑的 U 盘启动快捷键来实现这一目标。 联想笔记本 对于大多数联想笔记本电…

SmartSQL:一款方便、快捷的数据库文档查询、导出工具

&#x1f6a9; 项目介绍 SmartSQL 是一款方便、快捷的数据库文档查询、导出工具&#xff01;从最初仅支持SqlServer数据库、CHM文档格式开始&#xff0c;通过不断地探索开发、集思广益和不断改进&#xff0c;又陆续支持Word、Excel、PDF、Html、Xml、Json、MarkDown等文档格式…

Transformer?Attention?——Are All You Need!

Hi&#xff0c;大家好&#xff0c;我是半亩花海。本文主要较为深入地讲述 transformer 模型及 attention 机制等相关深度学习的知识&#xff0c;主要介绍模型结构、原理等。Transformer 属于是当下比较流行和创新的深度学习的基础模型架构&#xff0c;主要应用于自然语言处理&a…

24.11.28 Cookie

cookie_webstorage 1.cookie 每次请求时 可以把cookie自定义的数据 传给服务端 (请求参数 请求头之外 报文传自定义数据的位置 cookie可以长期保存) cookie特点 1.数据格式只有字符串 2.按键值对存储 3.对中文支持较差(尽量不要用中文) 4.按照网站(域 domain)存储 5.可…

尚硅谷前端 (wsy答辩)

尚硅谷前端 &#xff08;wsy答辩&#xff09; 文章目录 尚硅谷前端 &#xff08;wsy答辩&#xff09;一、前端开发过程和框架1.框架目录结构认识1.程序的入口 有两个 第一个是index,html , 第二个在SRC目录下的main,js2.前端页面环境使用框架&#xff08;模板&#xff09;3、框…

不间断电源 (UPS) 对现代技术可靠性的影响

在这个技术型世界里&#xff0c;无论是在个人还是商业环境中&#xff0c;电力供应商提供的稳定供电都变得越来越重要。 不间断电源 (UPS) 系统是一种不可或缺的解决方案&#xff0c;可保证终端设备不受干扰地运行&#xff0c;在出现电源问题或故障时让用户继续工作。 这篇文章…

【05】Selenium+Python 两种文件上传方式(AutoIt)

上传文件的两种方式 一、input标签上传文件 可以用send_keys方法直接上传文件 示例代码 input标签上传文件import time from selenium import webdriver from chromedriver_py import binary_path # this will get you the path variable from selenium.webdriver.common.by i…

leetcode 二叉树的最大深度

104. 二叉树的最大深度 已解答 简单 相关标签 相关企业 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3…