使用Python的Turtle绘制哆啦A梦实例


Posted in Python onNovember 21, 2019

这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家。

这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考。

若有兴趣可以自行优化简洁代码,有时间我也会重新写一遍。

画出来的效果如下图:

使用Python的Turtle绘制哆啦A梦实例

代码如下:

# * -- utf-8 -- *
# Author: Tang
 
import turtle as t
 
t.speed(10)
t.pensize(8)
t.hideturtle()
t.screensize(500, 500, bg='white')
 
# 猫脸
t.fillcolor('#00A1E8')
t.begin_fill()
t.circle(120)
t.end_fill()
 
t.pensize(3)
t.fillcolor('white')
t.begin_fill()
t.circle(100)
t.end_fill()
 
t.pu()
t.home()
t.goto(0, 134)
t.pd()
t.pensize(4)
t.fillcolor("#EA0014")
t.begin_fill()
t.circle(18)
t.end_fill()
 
t.pu()
t.goto(7, 155)
t.pensize(2)
t.color('white', 'white')
t.pd()
t.begin_fill()
t.circle(4)
t.end_fill()
 
t.pu()
t.goto(-30, 160)
t.pensize(4)
t.pd()
t.color('black', 'white')
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.goto(30, 160)
t.pensize(4)
t.pd()
t.color('black', 'white')
t.begin_fill()
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.goto(-38,190)
t.pensize(8)
t.pd()
t.right(-30)
t.forward(15)
t.right(70)
t.forward(15)
 
t.pu()
t.goto(15, 185)
t.pensize(4)
t.pd()
t.color('black', 'black')
t.begin_fill()
t.circle(13)
t.end_fill()
 
t.pu()
t.goto(13, 190)
t.pensize(2)
t.pd()
t.color('white', 'white')
t.begin_fill()
t.circle(5)
t.end_fill()
 
t.pu()
t.home()
t.goto(0, 134)
t.pensize(4)
t.pencolor('black')
t.pd()
t.right(90)
t.forward(40)
 
t.pu()
t.home()
t.goto(0, 124)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(10)
t.forward(80)
 
t.pu()
t.home()
t.goto(0, 114)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(6)
t.forward(80)
 
t.pu()
t.home()
t.goto(0,104)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(0)
t.forward(80)
 
# 左边的胡子
t.pu()
t.home()
t.goto(0,124)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(170)
t.forward(80)
 
t.pu()
t.home()
t.goto(0, 114)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(174)
t.forward(80)
 
t.pu()
t.home()
t.goto(0, 104)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(180)
t.forward(80)
 
t.pu()
t.goto(-70, 70)
t.pd()
t.color('black', 'red')
t.pensize(6)
t.seth(-60)
t.begin_fill()
t.circle(80,40)
t.circle(80,80)
t.end_fill()
 
t.pu()
t.home()
t.goto(-80,70)
t.pd()
t.forward(160)
 
t.pu()
t.home()
t.goto(-50,50)
t.pd()
t.pensize(1)
t.fillcolor("#eb6e1a")
t.seth(40)
t.begin_fill()
t.circle(-40, 40)
t.circle(-40, 40)
t.seth(40)
t.circle(-40, 40)
t.circle(-40, 40)
t.seth(220)
t.circle(-80, 40)
t.circle(-80, 40)
t.end_fill()
 
# 领带
t.pu()
t.goto(-70, 12)
t.pensize(14)
t.pencolor('red')
t.pd()
t.seth(-20)
t.circle(200, 30)
t.circle(200, 10)
 
# 铃铛
t.pu()
t.goto(0, -46)
t.pd()
t.pensize(3)
t.color("black", '#f8d102')
t.begin_fill()
t.circle(25)
t.end_fill()
 
 
t.pu()
t.goto(-5, -40)
t.pd()
t.pensize(2)
t.color("black", '#79675d')
t.begin_fill()
t.circle(5)
t.end_fill()
 
t.pensize(3)
t.right(115)
t.forward(7)
 
t.mainloop()

以上这篇使用Python的Turtle绘制哆啦A梦实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python保存字符串到文件的方法
Jul 01 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
利用Python破解验证码实例详解
Dec 08 Python
python交互式图形编程实例(一)
Nov 17 Python
Python设计模式之MVC模式简单示例
Jan 10 Python
django框架自定义用户表操作示例
Aug 07 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
python yield关键词案例测试
Oct 15 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
编写python代码实现简单抽奖器
Oct 20 Python
Python 中Operator模块的使用
Jan 30 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 Python
Python 类的魔法属性用法实例分析
Nov 21 #Python
python画蝴蝶曲线图的实例
Nov 21 #Python
Python 静态方法和类方法实例分析
Nov 21 #Python
Python 用turtle实现用正方形画圆的例子
Nov 21 #Python
python 实现兔子生兔子示例
Nov 21 #Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 #Python
用python中的matplotlib绘制方程图像代码
Nov 21 #Python
You might like
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php使用curl访问https示例分享
2014/01/17 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
python3中sys.argv的实例用法
2020/04/24 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
地理教师岗位职责
2014/03/16 职场文书
交通文明倡议书
2014/05/16 职场文书
2014年中秋寄语
2014/08/11 职场文书
生物工程专业求职信
2014/09/03 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
迟到检讨书
2015/01/26 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
承诺书范本大全
2015/05/04 职场文书
学校运动会开幕词
2016/03/03 职场文书
golang import自定义包方式
2021/04/29 Golang