用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 调用DLL操作抄表机
Jan 12 Python
Python中title()方法的使用简介
May 20 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
python进行文件对比的方法
Dec 24 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
Django REST 异常处理详解
Jul 15 Python
python 实现汉诺塔游戏
Nov 28 Python
python 实现IP子网计算
Feb 18 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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中字符串长度的截取用法示例
2017/01/12 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
react路由配置方式详解
2017/08/07 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python调用Windows命令打印文件
2020/02/07 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
前台文员的岗位职责
2013/11/14 职场文书
优秀学生事迹材料
2014/02/08 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
政治学求职信
2014/06/03 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
委托函范文
2015/01/29 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
go类型转换及与C的类型转换方式
2021/05/05 Golang
手写实现JS中的new
2021/11/07 Javascript