首先来看一下实现效果,如下图:

具体实现代码请看:

(推荐学习:python视频教程)# -*- coding:utf-8 -*-# __author__ :kusy# __content__:文件说明# __date__:2018/8/21 13:08import turtleimport timeimport math as mclass Sheep(object): def __init__(self,xsize): self.t = turtle.Turtle() self.xsize = xsize t = self.t # 画笔设置 t.screen.screensize(canvwidth=1000,canvheight=500,bg='white') t.pensize(2) t.speed(10) # t.hideturtle() #初始化画笔位置 t.penup() t.setpos(self.xsize,0) t.pendown() # 设置画笔坐标 def setxy(self,x,y): t = self.t t.penup() pos_x = t.position()[0] pos_y = t.position()[1] t.setpos(pos_x + x,pos_y + y) t.pendown() def create_sheep(self): t = self.t # 羊头 self.setxy(-200,0) t.fillcolor('black') t.begin_fill() t.circle(100) t.end_fill() # 眼睛 # 眼白 print(t.position()) self.setxy(-20,120) t.fillcolor('white') t.begin_fill() t.seth(45) t.circle(18,-280) t.seth(45) t.circle(-20,292) t.end_fill() # 眼珠 self.setxy(3,12) t.fillcolor('black') t.begin_fill() t.seth(85) t.circle(10) t.seth(85) t.circle(-10) t.end_fill() # 眼心 t.fillcolor('white') t.begin_fill() t.seth(85) t.circle(3) t.seth(85) t.circle(-3) t.end_fill() # 嘴 self.setxy(0,-100) t.color('red') t.seth(300) t.forward(8) self.setxy(-1, 3) t.seth(0) t.circle(80,60) self.setxy(2, -2) t.seth(145) t.forward(8) t.color('black') # 耳朵 self.setxy(-145,120) p1 = t.position() t.fillcolor('black') t.begin_fill() t.seth(0) t.circle(-120,20) p2 = t.position() t.setpos(p1) t.seth(60) t.circle(-30,120) t.goto(p2) t.end_fill() # 身体 self.setxy(41,12) t.seth(45) t.circle(-150,100) t.pensize(5) t.seth(0) t.circle(-120,30) t.seth(60) t.circle(-15,320) t.seth(330) t.circle(-80,180) t.seth(210) t.circle(-80,90) #4条腿 t.pensize(2) for leg in range(4): self.setxy(8+15*leg,0) t.seth(270) t.forward(80) t.seth(0) t.forward(8) t.seth(90) t.forward(80) #草 self.setxy(-200,-80) p3 = t.position() t.color('green') t.fillcolor('green') t.begin_fill() t.seth(120) t.forward(30) t.seth(330) t.forward(30) t.seth(60) t.forward(40) t.seth(260) t.forward(45) t.setpos(p3) t.end_fill()if __name__ == '__main__': for x in (0,350): sheep = Sheep(x) sheep.create_sheep() time.sleep(5)

相关文章教程推荐:python教程

以上就是如何用python画简单的动物的详细内容,更多请关注龙方网络其它相关文章!

用python画简单的动物-如何用python画简单的动物相关推荐

  1. matlab画平面心型线,如何用matlab画出心形线

    心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹线.下面就简单讲解一下如何用matlab画出心形线. 1.心形线的数学定义 2.编制的绘制心形线的matlab程序 ...

  2. 用python画简单的图案-如何用Python画各种著名数学图案 | 附图+代码

    原标题:如何用Python画各种著名数学图案 | 附图+代码 用Python绘制著名的数学图片或动画,展示数学中的算法魅力. Mandelbrot 集 代码:46 lines (34 sloc) 1. ...

  3. 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划

    原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...

  4. 如何用python画爱心型线_如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  5. python爬虫抢火车票_如何用python写一个简单的12306抢票软件|python 爬火车票 教程...

    python 如果抓取验证码图片 类似12306的登录验证码图片 这个以前做次.最大的麻烦是码的识别算法的识别率太低.12306那种网站登陆错3次就限制你20分钟.所以除非你有33%以上的识别率否则不 ...

  6. python程序写蛇_如何用Python画一条蛇

    先上效果图 最近又打算重新学习Python了, 之前也入门过Python, 但是弄完Python的开发环境后, 停留在print("hello world")阶段 非科班出身, 没 ...

  7. python 画三维函数图-如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  8. python如何编写树_如何用Python画一颗小树?

    1.代码的结构: 本代码有两个子函数组成,有main函数和画树函数组成. 2.编写画树函数: 画树函数,就是用来画出我们的树的一种子函数,代码如下:def tree(plist,l,a,f): if ...

  9. python绘制彩色同心圆_如何用python画同心圆

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.Python在设计上坚持了 ...

最新文章

  1. mfc 应用程序 语言进行本地化
  2. Tensroflow随笔-测试集
  3. 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
  4. [机器学习] XGBoost on Spark 分布式使用完全手册
  5. vi编辑器服务器维护,vi编辑器有哪几种工作模式及如何转换_网站服务器运行维护,vi编辑器,工作模式...
  6. 计算机组成实验微程序控制器实验,计算机组成原理实验报告3++微程序控制器实验.doc...
  7. netty并发量一般多少_Netty框架简介
  8. zookeeper学习之环境搭建
  9. 练习--第一次课(运算if while 字符编码)
  10. 我的CSS样式记事本(1)
  11. sql服务器显示error,SQL server 2008 登陆服务器时提示错误233
  12. 拓端tecdat|重庆住房租赁市场现状分析:解读出租房市场的数据密码
  13. Cygwin下cscope的配置
  14. Fortran95学习笔记
  15. python调用hownet API计算两个词的相似度
  16. ip地址自动获取背后的机制(udhcpc)
  17. linux下的系统监控软件,管理员必备的20个Linux系统监控工具
  18. 罗敏为什么不焦虑? | 一点财经
  19. css绘制一个Pinia小菠萝
  20. Mysql之查看数据库版本

热门文章

  1. dfs入门排列数字问题(一看就懂的讲解)
  2. [娱乐]一款浅陋的C++控制台贪吃蛇小游戏
  3. 修改与删除@property封装的数据属性
  4. [BZOJ4556][Tjoi2016Heoi2016]字符串 主席树+二分+倍增+后缀自动机
  5. HDU 5693 D Game 区间dp
  6. IOS开发 ARC forbids explicit message send of 'autorelease'错误解决办法
  7. java开源的cms系统jsp cms系统
  8. 9.35 渲染时字符串转义
  9. 全部都是div,换点新花样。【HTML5的标签】
  10. LruCache缓存机制