python实现小猪佩奇正解源代码_xiao_xia_ming的博客-程序员秘密

 

# coding:utf-8

import turtle as t

#def drowNose():
def nose():
    # 配置画笔属性
    t.pensize(4)
    t.hideturtle()
    t.colormode(255)
    t.color((255,155,192),"pink")
    t.setup(840,500)
    t.speed(10)
    
    # 绘制鼻圈
    t.pu()
    t.goto(-100,100)
    t.pd()
    t.seth(-30)
    t.begin_fill()
    a=0.4
    for i in range(120):
        if 0<=i<30 or 60<=i<90:
            a=a+0.08
            t.lt(3) #向左转3度
            t.fd(a) #向前走a的步长
        else:
            a=a-0.08
            t.lt(3)
            t.fd(a)
    t.end_fill()
    
    # 绘制鼻孔
    t.pu()
    t.seth(90)
    t.fd(25)
    t.seth(0)
    t.fd(10)
    t.pd()
    t.pencolor(255,155,192)
    t.seth(10)
    t.begin_fill()
    t.circle(5)
    t.color(160,82,45)
    t.end_fill()
    
    t.pu()
    t.seth(0)
    t.fd(20)
    t.pd()
    t.pencolor(255,155,192)
    t.seth(10)
    t.begin_fill()
    t.circle(5)
    t.color(160,82,45)
    t.end_fill()

def head():
    # 绘制吹风机头
    t.color((255,155,192),"pink")
    t.pu()
    t.seth(90)
    t.fd(41)
    t.seth(0)
    t.fd(0)
    t.pd()
    t.begin_fill()
    t.seth(180)
    t.circle(300,-30)
    t.circle(100,-60)
    t.circle(80,-100)
    t.circle(150,-20)
    t.circle(60,-95)
    t.seth(161)
    t.circle(-300,15)
    t.pu()
    t.goto(-100,100)
    t.pd()
    t.seth(-30)
    a=0.4
    for i in range(60):
        if 0<=i<30 or 60<=i<90:
            a=a+0.08
            t.lt(3) #向左转3度
            t.fd(a) #向前走a的步长
        else:
            a=a-0.08
            t.lt(3)
            t.fd(a)
    t.end_fill()


def ears():
    # 绘制耳朵
    t.color((255,155,192),"pink")
    t.pu()
    t.seth(90)
    t.fd(-7)
    t.seth(0)
    t.fd(70)
    t.pd()
    t.begin_fill()
    t.seth(100)
    t.circle(-50,50)
    t.circle(-10,120)
    t.circle(-50,54)
    t.end_fill()
    
    t.pu()
    t.seth(90)
    t.fd(-12)
    t.seth(0)
    t.fd(30)
    t.pd()
    t.begin_fill()
    t.seth(100)
    t.circle(-50,50)
    t.circle(-10,120)
    t.circle(-50,56)
    t.end_fill()


def eyes():
    # 绘制眼睛
    t.color((255,155,192),"white")
    t.pu()
    t.seth(90)
    t.fd(-20)
    t.seth(0)
    t.fd(-95)
    t.pd()
    t.begin_fill()
    t.circle(15)
    t.end_fill()
    
    t.color("black")
    t.pu()
    t.seth(90)
    t.fd(12)
    t.seth(0)
    t.fd(-3)
    t.pd()
    t.begin_fill()
    t.circle(3)
    t.end_fill()
    
    t.color((255,155,192),"white")
    t.pu()
    t.seth(90)
    t.fd(-25)
    t.seth(0)
    t.fd(40)
    t.pd()
    t.begin_fill()
    t.circle(15)
    t.end_fill()
    
    t.color("black")
    t.pu()
    t.seth(90)
    t.fd(12)
    t.seth(0)
    t.fd(-3)
    t.pd()
    t.begin_fill()
    t.circle(3)
    t.end_fill()


def cheek():
    # 绘制腮
    t.color((255,155,192))
    t.pu()
    t.seth(90)
    t.fd(-95)
    t.seth(0)
    t.fd(65)
    t.pd()
    t.begin_fill()
    t.circle(30)
    t.end_fill()


def mouth():
    # 绘制嘴
    t.color(239,69,19)
    t.pu()
    t.seth(90)
    t.fd(15)
    t.seth(0)
    t.fd(-100)
    t.pd()
    t.seth(-80)
    t.circle(30,40)
    t.circle(40,80)


def bodily():
    # 绘制体型
    t.color("red",(255,99,71))
    t.pu()
    t.seth(90)
    t.fd(-20)
    t.seth(0)
    t.fd(-78)
    t.pd()
    t.begin_fill()
    t.seth(-130)
    t.circle(100,10)
    t.circle(300,30)
    t.seth(0)
    t.fd(230)
    t.seth(90)
    t.circle(300,30)
    t.circle(100,3)
    t.color((255,155,192),(255,100,100))
    t.seth(-135)
    t.circle(-80,63)
    t.circle(-150,24)
    t.end_fill()


def hand():
    # 绘制小手
    t.color((255,155,192))
    t.pu()
    t.seth(90)
    t.fd(-40)
    t.seth(0)
    t.fd(-27)
    t.pd()
    t.seth(-160)
    t.circle(300,15)
    t.pu()
    t.seth(90)
    t.fd(15)
    t.seth(0)
    t.fd(0)
    t.pd()
    t.seth(-10)
    t.circle(-20,90)
    
    t.pu()
    t.seth(90)
    t.fd(30)
    t.seth(0)
    t.fd(237)
    t.pd()
    t.seth(-20)
    t.circle(-300,15)
    t.pu()
    t.seth(90)
    t.fd(20)
    t.seth(0)
    t.fd(0)
    t.pd()
    t.seth(-170)
    t.circle(20,90)


def leg():
    # 绘制腿脚
    t.pensize(10)
    t.color((240,128,128))
    t.pu()
    t.seth(90)
    t.fd(-75)
    t.seth(0)
    t.fd(-180)
    t.pd()
    t.seth(-90)
    t.fd(40)
    t.seth(-180)
    t.color("black")
    t.pensize(15)
    t.fd(20)
    
    t.pensize(10)
    t.color((240,128,128))
    t.pu()
    t.seth(90)
    t.fd(40)
    t.seth(0)
    t.fd(90)
    t.pd()
    t.seth(-90)
    t.fd(40)
    t.seth(-180)
    t.color("black")
    t.pensize(15)
    t.fd(20)


def tail():
    # 绘制尾巴
    t.pensize(4)
    t.color((255,155,192))
    t.pu()
    t.seth(90)
    t.fd(70)
    t.seth(0)
    t.fd(95)
    t.pd()
    t.seth(0)
    t.circle(70,20)
    t.circle(10,330)
    t.circle(70,30)


def main():
    nose()      
    head()       
    ears()        
    eyes()         
    cheek()        
    mouth()      
    bodily()
    hand()
    leg()
    tail()

if __name__ == '__main__':
    main()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiao_xia_ming/article/details/86562528

智能推荐

Python学习笔记-凯撒密码(简单版)_凯撒密码python编程简单_钊兵的博客-程序员秘密

凯撒密码(简单版)凯撒密码1.0只能加密一位小写字符'''凯撒密码1.0只能加密一位小写字符'''ch=input("请输入一位密码:")long=int(input("请输入步长:"))print(chr((ord(ch)-ord("a")+long)%26+ord("a")))凯撒密码2.0增加判断功能'''凯撒密码2.0增加判断功能'''ch=input("请输入要加密的字符:")long=int(input("请输入步长:"))if 'a'&lt;=ch&lt

jsoup 使用教程_jsoup用法_jiangxwa的博客-程序员秘密

jsoup是一款Java的html解析工具,主要是对html和xml文件进行解析在写爬虫的时候,当我们用HttpClient之类的框架,得到目标网页的源码后,需要从网页源码中取得我们想要的内容。就可以使用jsoup轻松获取想要的内容。jsoup的中文开发文档获取jsoup的maven方式&lt;dependency&gt; &lt;groupId&gt;org.jsoup&lt;/groupId&gt; &lt;artifactId&gt;jsoup&lt;/artifa...

OneDrive云盘使用_滚去学习……的博客-程序员秘密

OneDrive相对于百度云盘(1024G),天翼网盘(60G)等云盘,官方提供的磁盘空间仅为5G。背景:为了减少电脑本地的内存空间,以同步云盘,实现联机文件的共享和同步准备:Win10默认是不会安装OneDrive的,官网下载安装OneDrive,并且登录微软帐号!安装方法就不说了,平常点点点就得了但有几点想说的:1,安装后资源管理器中右侧可看到OneDrive图标(任务栏也有),可以通过属性查看其实际上是指向用户目录下的OneDrive文件夹2,在OneDrive文件夹中

技能提升----直流有刷电机控制方案之经典_ST小智的博客-程序员秘密

一、电机概念 电机:俗称“马达”,依据电磁感应定律实现电能转换或传递的一种电磁装置。包括电动机和发电机。 电动机在电路中是用字母M表示,它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源,发电机在电路中用字母G表示,它的主要作用是利用机械能转化为电能。 电机控制:对电机的启动、加速、匀速运转、减速和停止进行控制,分为一下三种: &gt;速度控制 &gt;位置控制 &gt;转矩控制二、电机分类三...

kubernetes1.5.2--部署dashboard服务_lykops的博客-程序员秘密

使用http方式访问api server的部署cat dashboard-controller.yaml apiVersion: extensions/v1beta1kind: Deploymentmetadata: labels: k8s-app: kubernetes-dashboard kubernetes.io/cluster-service: "true"

随便推点

windows命令行Ping命令使用总结_windows ping -i_风流学霸段公子的博客-程序员秘密

Ping命令简介ping命令是用来测试网络连接,网络速度,以及网络中路由跳数等信息的使用命令,在我们测试网络连接情况,相应时间时具有很好的用处,特别是当我们需要做网络方面的实验时,我们使用Ping命令可以轻松获得一些比较符合实际情况的数据。Ping常用命令首先我们可以使用快捷键win+r打开命令行,也可再开始菜单的运行栏中搜索cmd打开,操作结果如下图:我们输入ping /?可以得到ping的一些常用命令:以ping百度为例,我们分析一下返回值的意义:**分析:**上例中发送了4个32字节

Jenkins + GitLab + SonarQube + Harbor实现自动化Source to Image_nklinsirui的博客-程序员秘密

文章目录Jenkins + GitLab + SonarQube + Harbor实现自动化Source to Image配置Jenkins配置Credentials配置Source Code Management配置Build EnvironmentBuildPost-build Actions后记参考文档Jenkins + GitLab + SonarQube + Harbor实现自动化So...

前端工程师各阶段需要掌握的技能_虎 序的博客-程序员秘密

在目前的IT行业中,前端开发工程师是一个很新的职业。在国内乃至国际上,真正开始受到重视的时间是从2005年开始的,以至于现在各大高校,包括社会上的一些培训机构都没有一套完善的教育体制。所以,现在老一辈们的大牛,都是在自主学习加上钻研,才达到现在的技术水平。...

Arch Linux安装桌面及常用软件_arch系统中常用软件_金鳞岂非池中物灬的博客-程序员秘密

Arch Linux安装桌面及常用软件安装桌面环境显卡驱动# 查看显卡情况$ lspci -k | grep -A 2 -E "(VGA|3D)"# intel驱动$ sudo pacman -S xf86-video-intel# 英伟达驱动$ sudo pacman -S nvidia nvidia-ltsN卡配置详情:[]: https://wiki.archlinux.org/index.php/NVIDIA_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6

spring boot 2.1.0 + mybatis 报:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required_不负好时光⁡的博客-程序员秘密

菜鸟做个项目,spring boot 2.1.0 + mybatis 报:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required 无法启动网上查找,多数都提示缺少:&lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;/g...

海康摄像头使用网线连接电脑后无法访问摄像头ip_海康威视摄像头网页无法访问_我在这里啊@的博客-程序员秘密

起初通过海康官方的工具修改ip地址与主机ip在同一网段后,发现依旧无法访问摄像头的ip,后查询资料发现使用网线连接后, 应该将ip修改成与网线的ip在同一个网段,而不是外网的,如图:BhuWiFi是连接的WiFi,第二个是海康摄像头的网线上图中,最下面的是连接的外网,对应的是BhuWIFI,以太网适配器 以太网对应的是海康摄像头的网线。我初始的操作是将海康摄像头的ip地址改成跟WiFi在一个网段,发现怎么也无法访问摄像头的ip。查阅资料后得知要将摄像头的ip地址改成跟网线的ip在同一个网段就可以了。原

推荐文章

热门文章

相关标签