用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获取文件版本信息、公司名和产品名的方法
Oct 05 Python
Python 的内置字符串方法小结
Mar 15 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
python 动态加载的实现方法
Dec 22 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python两种注释用法的示例
Oct 09 Python
Python基于内置函数type创建新类型
Oct 22 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 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
JavaScript的Function详细
2006/11/14 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python绘图实现显示中文
2019/12/04 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
学校办公室主任职责
2013/12/27 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang