#encoding=utf-8
#Drawcat 画多啦A梦
from turtle import *

# 无轨迹跳跃
def my_goto(x, y):
    penup()
    goto(x, y)
    pendown()

# 眼睛
def eyes():
    tracer(False)
    a = 2.5
    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)

# 胡须
def beard():
    my_goto(-37, 135)
    seth(165)
    fd(60)

my_goto(-37, 125)
    seth(180)
    fd(60)

my_goto(-37, 115)
    seth(193)
    fd(60)

my_goto(37, 135)
    seth(15)
    fd(60)

my_goto(37, 125)
    seth(0)
    fd(60)

my_goto(37, 115)
    seth(-13)
    fd(60)

# 嘴巴
def mouth():
    my_goto(5, 148)
    seth(270)
    fd(100)
    seth(0)
    circle(120, 50)
    seth(230)
    circle(-120, 100)

# 围巾
def scarf():
    fillcolor('#e70010')
    begin_fill()
    seth(0)
    fd(200)
    circle(-5, 90)
    fd(10)
    circle(-5, 90)
    fd(207)
    circle(-5, 90)
    fd(10)
    circle(-5, 90)
    end_fill()

# 鼻子
def nose():
    my_goto(-10, 158)
    fillcolor('#e70010')
    begin_fill()
    circle(20)
    end_fill()

# 黑眼睛
def black_eyes():
    seth(0)
    my_goto(-20, 195)
    fillcolor('#000000')
    begin_fill()
    circle(13)
    end_fill()

pensize(6)
    my_goto(20, 205)
    seth(75)
    circle(-10, 150)
    pensize(3)

my_goto(-17, 200)
    seth(0)
    fillcolor('#ffffff')
    begin_fill()
    circle(5)
    end_fill()
    my_goto(0, 0)

# 脸
def face():
    fd(183)
    fillcolor('#ffffff')
    begin_fill()
    lt(45)
    circle(120, 100)

seth(90)
    eyes()
    seth(180)
    penup()
    fd(60)
    pendown()
    seth(90)
    eyes()
    penup()
    seth(180)
    fd(64)
    pendown()
    seth(215)
    circle(120, 100)
    end_fill()

# 头型
def head():
    penup()
    circle(150, 40)
    pendown()
    fillcolor('#00a0de')
    begin_fill()
    circle(150, 280)
    end_fill()

# 画哆啦A梦
def Doraemon():
    # 头部
    head()

# 围脖
    scarf()

# 脸
    face()

# 红鼻子
    nose()

# 嘴巴
    mouth()

# 胡须
    beard()

# 身体
    my_goto(0, 0)
    seth(0)
    penup()
    circle(150, 50)
    pendown()
    seth(30)
    fd(40)
    seth(70)
    circle(-30, 270)

fillcolor('#00a0de')
    begin_fill()

seth(230)
    fd(80)
    seth(90)
    circle(1000, 1)
    seth(-89)
    circle(-1000, 10)

# print(pos())

seth(180)
    fd(70)
    seth(90)
    circle(30, 180)
    seth(180)
    fd(70)

# print(pos())
    seth(100)
    circle(-1000, 9)

seth(-86)
    circle(1000, 2)
    seth(230)
    fd(40)

# print(pos())

circle(-30, 230)
    seth(45)
    fd(81)
    seth(0)
    fd(203)
    circle(5, 90)
    fd(10)
    circle(5, 90)
    fd(7)
    seth(40)
    circle(150, 10)
    seth(30)
    fd(40)
    end_fill()

# 左手
    seth(70)
    fillcolor('#ffffff')
    begin_fill()
    circle(-30)
    end_fill()

# 脚
    my_goto(103.74, -182.59)
    seth(0)
    fillcolor('#ffffff')
    begin_fill()
    fd(15)
    circle(-15, 180)
    fd(90)
    circle(-15, 180)
    fd(10)
    end_fill()

my_goto(-96.26, -182.59)
    seth(180)
    fillcolor('#ffffff')
    begin_fill()
    fd(15)
    circle(15, 180)
    fd(90)
    circle(15, 180)
    fd(10)
    end_fill()

# 右手
    my_goto(-133.97, -91.81)
    seth(50)
    fillcolor('#ffffff')
    begin_fill()
    circle(30)
    end_fill()

# 口袋
    my_goto(-103.42, 15.09)
    seth(0)
    fd(38)
    seth(230)
    begin_fill()
    circle(90, 260)
    end_fill()

my_goto(5, -40)
    seth(0)
    fd(70)
    seth(-90)
    circle(-70, 180)
    seth(0)
    fd(70)

#铃铛
    my_goto(-103.42, 15.09)
    fd(90)
    seth(70)
    fillcolor('#ffd200')
    # print(pos())
    begin_fill()
    circle(-20)
    end_fill()
    seth(170)
    fillcolor('#ffd200')
    begin_fill()
    circle(-2, 180)
    seth(10)
    circle(-100, 22)
    circle(-2, 180)
    seth(180-10)
    circle(100, 22)
    end_fill()
    goto(-13.42, 15.09)
    seth(250)
    circle(20, 110)
    seth(90)
    fd(15)
    dot(10)
    my_goto(0, -150)

# 画眼睛
    black_eyes()

if __name__ == '__main__':
    screensize(800,600, "#f0f0f0")
    pensize(3)  # 画笔宽度
    speed(9)    # 画笔速度
    Doraemon()
    my_goto(230, -300)
    write('by Zzz', font=("Bradley Hand ITC", 30, "bold"))
    my_goto(230,200)
    mainloop()

########感谢不知名大神的源码#############

python画机器猫相关推荐

  1. 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划

    原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...

  2. Python 画机器猫

    from turtle import * 无轨迹跳跃 def my_goto(x, y): penup() goto(x, y) pendown() 眼睛 def eyes(): tracer(Fal ...

  3. 用python画猫咪怎么画-如何用Python画一只机器猫?

    原标题:如何用Python画一只机器猫? 本文经授权转自公众号异步图书 如若转载请联系原公众号 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次 ...

  4. 用python画多啦爱梦图片_哆啦a梦画画步骤

    哆啦a梦画画大全(共6篇)word绘图哆啦A梦多啦A梦哆啦A梦和大雄闯进中国国画啦,真是毫无违和感啊!哆啦A梦和大雄闯进中国国画啦真是毫无违和感啊!哆啦A梦图片哆啦A梦3D立体拼图哆啦A梦3D立体拼图 ...

  5. python编程100例海绵宝宝-用python画哆啦a梦

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 也收到了读者想用 python 画各种图的各种需求. 和一些读者沟通后才 ...

  6. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  7. 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”

    作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...

  8. 圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...

  9. 用python画时序图源代码_使用python实现画AR模型时序图

    背景: 用python画AR模型的时序图. 结果: 代码: import numpy as np import matplotlib.pyplot as plt """ ...

  10. 用python画微信捂脸_用 Python 画一个捂脸表情

    微信中的捂脸表情相信大家都不陌生,我见过以及自己使用这个表情的频率都是比较高的,可以说这个表情算是大部分人的主打表情之一了,本文我使用 Python 来画一下这个表情,我们使用到的库还是 turtle ...

最新文章

  1. vb中如何才能有手型的光标?
  2. Mvc 自带分页控件PagedList.Mvc Demo示例
  3. 『设计模式』写代码偷懒小技巧,程序开发大智慧--享元模式
  4. 科研绘图工具软件_如何在Windows 10 Mail中使用绘图工具
  5. java中contains的用法_java容器中所有接口和类的用法
  6. 【C++】考虑virtual函数以外的其他选择
  7. ubuntu anaconda配置环境变量_Anaconda从下载到环境变量配置(windows)
  8. canvas笔记-在canvas中使用其他HTML元素
  9. 希沃展台如何使用_展商该如何做好展台设计?
  10. linux 系统调用_Linux系统调用初学者指南
  11. python 开发工具_一个极具意义的 Python 前端开发工具
  12. CSS三大特性的利用注意事项
  13. BI系统的应用组织思路与数据分析模式
  14. Python 学习笔记【12】字典
  15. 【Django 2021年最新版教程16】pycharm model模型修改之后如何同步更新到mysql数据库
  16. ip首部可选字段_IP报文格式及各字段意义
  17. 【NLP基础理论】10 上下文表示(Contextual Representation)
  18. mui 图片预览(3)
  19. 抖音充值显示服务器繁忙是什么原因,为什么抖音充值总是失败呢
  20. unity从0开始摸鱼日记15,再接再厉

热门文章

  1. 涂抹mysql 完整_涂抹MYSQL-跟着三思一步一步学MySQL
  2. 【Panoramic stitching】并查集(disjoint set)结构及源码
  3. Linux系统中的磁盘格式
  4. 【转】一起做RGB-D SLAM (1)
  5. 复化梯形公式c语言sinx x,复化梯形公式和复化辛卜生公式
  6. 智能音箱音效哪个好_智能音箱这么多,哪个智能音箱,才是现在最好的
  7. 计算机d盘可以格式化吗,能将电脑的D盘直接格式化了吗
  8. 本科课程【虚拟现实引擎Unity3D】实验3 - 烘焙光影贴图与动画应用
  9. android-更新UI的几种方式
  10. Java利用递归算法实现24点游戏