用python画一只可爱的皮卡丘实例


Posted in Python onNovember 21, 2019

效果图

用python画一只可爱的皮卡丘实例

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
from turtle import *
'''
绘制皮卡丘头部
'''
def face(x,y):
 """画脸"""
 begin_fill()
 penup()
 # 将海龟移动到指定的坐标
 goto(x, y)
 pendown()
 # 设置海龟的方向
 setheading(40)

 circle(-150, 69)
 fillcolor("#FBD624")
 # 将海龟移动到指定的坐标
 
 penup()
 goto(53.14, 113.29)
 pendown()
 
 setheading(300)
 circle(-150, 30)
 setheading(295)
 circle(-140, 20)
 print(position())
 forward(5)
 setheading(260)
 circle(-80, 70)
 print(position())
 penup()
 goto(-74.43,-79.09)
 pendown()


 penup()
 # 将海龟移动到指定的坐标
 goto(-144,103)
 pendown()
 setheading(242)
 circle(110, 35)
 right(10)
 forward(10)
 setheading(250)
 circle(80, 115)
 print(position())

 penup()
 goto(-74.43,-79.09)
 pendown()
 setheading(10)
 penup()
 goto(-144, 103)

 pendown()
 penup()
 goto(x, y)
 pendown()


 end_fill()

 # 下巴
 penup()
 goto(-50, -82.09)
 pendown()
 pencolor("#DDA120")
 fillcolor("#DDA120")
 begin_fill()
 setheading(-12)
 circle(120, 25)
 setheading(-145)
 forward(30)
 setheading(180)
 circle(-20, 20)
 setheading(143)
 forward(30)
 end_fill()
 # penup()
 # # 将海龟移动到指定的坐标
 # goto(0, 0)
 # pendown()

def eye():
 """画眼睛"""
 # 左眼
 color("black","black")
 penup()
 goto(-110, 27)
 pendown()
 begin_fill()
 setheading(0)
 circle(24)
 end_fill()
 # 左眼仁
 color("white", "white")
 penup()
 goto(-105, 51)
 pendown()
 begin_fill()
 setheading(0)
 circle(10)
 end_fill()
 # 右眼
 color("black", "black")
 penup()
 goto(25, 40)
 pendown()
 begin_fill()
 setheading(0)
 circle(24)
 end_fill()
 # 右眼仁
 color("white", "white")
 penup()
 goto(17, 62)
 pendown()
 begin_fill()
 setheading(0)
 circle(10)
 end_fill()
def cheek():
 """画脸颊"""
 # 右边
 color("#9E4406", "#FE2C21")
 penup()
 goto(-130, -50)
 pendown()
 begin_fill()
 setheading(0)
 circle(27)
 end_fill()

 # 左边
 color("#9E4406", "#FE2C21")
 penup()
 goto(53, -20)
 pendown()
 begin_fill()
 setheading(0)
 circle(27)
 end_fill()


def nose():
 """画鼻子"""
 color("black", "black")
 penup()
 goto(-40, 38)
 pendown()
 begin_fill()
 circle(7,steps = 3)
 end_fill()
def mouth():
 """画嘴"""
 color("black", "#F35590")
 # 嘴唇
 penup()
 goto(-10, 22)
 pendown()
 begin_fill()
 setheading(260)
 forward(60)
 circle(-11, 150)
 forward(55)
 print(position())
 penup()
 goto(-38.46, 21.97)
 pendown()
 end_fill()

 # 舌头
 color("#6A070D", "#6A070D")
 begin_fill()
 penup()
 goto(-10.00, 22.00)
 pendown()
 penup()
 goto(-14.29, -1.7)
 pendown()
 penup()
 goto(-52, -5)
 pendown()
 penup()
 goto(-60.40, 12.74)
 pendown()
 penup()
 goto(-38.46, 21.97)
 pendown()
 penup()
 goto(-10.00, 22.00)
 pendown()

 end_fill()

 color("black","#FFD624")

 penup()
 goto(-78, 15)
 pendown()
 begin_fill()
 setheading(-25)
 for i in range(2):
  setheading(-25)
  circle(35, 70)

 end_fill()
 color("#AB1945", "#AB1945")
 penup()
 goto(-52, -5)
 pendown()
 begin_fill()
 setheading(40)
 circle(-33, 70)
 goto(-16,-1.7)
 penup()
 goto(-18,-17)
 pendown()
 setheading(155)
 circle(25, 70)
 end_fill()


def ear():
 """画耳朵"""
 # 左耳
 color("black","#FFD624")
 penup()
 goto(-145, 93)
 pendown()
 begin_fill()
 setheading(165)
 circle(-248,50)
 right(120)
 circle(-248,50)
 end_fill()
 color("black", "black")
 penup()
 goto(-240, 143)
 pendown()
 begin_fill()
 setheading(107)
 circle(-170, 25)
 left(80)
 circle(229, 15)
 left(120)
 circle(300, 15)
 end_fill()

 # 右耳
 color("black", "#FFD624")
 penup()
 goto(30, 136)
 pendown()
 begin_fill()
 setheading(64)
 circle(-248, 50)

 right(120)
 circle(-248, 50)
 end_fill()
 color("black", "black")
 penup()
 goto(160, 200)
 pendown()
 begin_fill()
 setheading(52)
 circle(170, 25)
 left(116)
 circle(229, 15)
 left(71)
 circle(-300, 15)
 end_fill()
 def setting():
 """设置参数"""
 pensize(2)
 # 隐藏海龟
 hideturtle()
 speed(10)
def main():
 """主函数"""
 setting()
 face(-132,115)
 eye()
 cheek()
 nose()
 mouth()
 ear()
 done()

if __name__ == '__main__':
 main()

以上这篇用python画一只可爱的皮卡丘实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python编写生成验证码的脚本的教程
May 04 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
jupyter安装小结
Mar 13 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
Python os.access()用法实例
Feb 18 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
python模拟实现分发扑克牌
Apr 22 Python
Python实现查找数据库最接近的数据
Jun 08 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
解决numpy和torch数据类型转化的问题
May 23 Python
Python 私有化操作实例分析
Nov 21 #Python
使用python的turtle绘画滑稽脸实例
Nov 21 #Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 #Python
Python 类的魔法属性用法实例分析
Nov 21 #Python
python画蝴蝶曲线图的实例
Nov 21 #Python
Python 静态方法和类方法实例分析
Nov 21 #Python
Python 用turtle实现用正方形画圆的例子
Nov 21 #Python
You might like
PHP常用代码
2006/11/23 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
php实现的顺序线性表示例
2019/05/04 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
jquery插件之easing使用
2010/08/19 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
浅析python的优势和不足之处
2018/11/20 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
公司财务工作总结的自我评价
2013/11/23 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
乳制品整治工作方案
2014/05/29 职场文书
2014年团总支工作总结
2014/11/21 职场文书
党内外群众意见范文
2015/06/02 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL