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

具体实现代码请看:

(推荐学习:python视频教程)# -*- coding:utf-8 -*-

# __author__ :kusy

# __content__:文件说明

# __date__:2018/8/21 13:08

import turtle

import time

import math as m

class 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画简单的动物相关推荐

  1. 如何制作python检查小软件_如何用Python制作整蛊小程序

    原标题:如何用Python制作整蛊小程序 下面的整蛊程序,千万不要发代码,否则就实现不了你整蛊的目的了.完成后一定要打包成一个exe程序,再发给朋友使用 . 1. 使用 pip install pyi ...

  2. python画图表情包_如何用python绘制一系列三维的逗比风格表情包

    表情包是当代社交生态中的战略性武器,既托起了友情的小船,又浮起了爱情的巨轮,还载起了亲情的航空母舰.在一个又一个宁静又不乏躁动的夜晚,此起彼伏的"老铁666"."顶你上去 ...

  3. python turtle画动物_如何用python画简单的动物

    首先来看一下实现效果,如下图:程序猿的生活:Python入门到精通资料大汇总,不啰嗦,全是珍藏资料!​zhuanlan.zhihu.com 具体实现代码请看: # -*- coding:utf-8 - ...

  4. python小助手_如何用python写个人专属群聊提醒小助手?

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...

  5. php饼图只有一个小方块_如何用Python画一个好看的饼图

    这是一个关于画一个饼图的故事......话说在一个月黑风高的夜晚,笔者肚子饿了,脑海中回想起画饼充饥的典故,于是打算.... 成功冷到自己...... 好吧进入正题,这次我们来说说怎么用python画 ...

  6. python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环

    展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...

  7. python rest api 测试_如何用Python编写REST API的单元测试

    在过去的几个月中,正在从事一个名为B的项目.它是带有简单Web UI的徽章生成器,用于添加数据并生成PDF可打印徽章.B后端现在已转移到REST-API并测试REST-API中使用的功能,我们需要一些 ...

  8. 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型

    python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...

  9. python可视化迷宫求解_如何用 Python 制作一个迷宫游戏

    相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...

  10. python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这篇教程将会展示如何用python的图形化包"Pygame"和基础的文件I/O来创建一 ...

最新文章

  1. MDL估计算法程序C语言,MDLS算法浅谈
  2. Scrapy shell调试网页的信息
  3. oracle mssql交换数据库,Database link 连接oracle MSSql 实现逻辑数据互导
  4. 华为欧拉系统服务器开接口,华为操作系统 euleros
  5. JAVA如何才能导出这样的EXCEL?
  6. 编写一个Java项目,定义包,在包下定义包含main方法的类,在main方法中声明8种基本数据类型的变量并赋值,练习数据类型转换。...
  7. Java Map 自定义排序
  8. java 字符串加密解密_Java加密解密字符串
  9. 好用的HTML文本编辑器BBEdit for Mac
  10. Linux进阶之LAMP和LNMP动态网站搭建
  11. eclipse查看源码
  12. 阿里云ECS云服务器通过SAP HANA认证 海量数据处理技术助力企业数字化转型
  13. objective-c 编程总结(第一篇)字符串操作
  14. DolphinScheduler大数据调度系统
  15. 【web前端期末大作业】html网上在线书城大学生静态网页 大学生html当当书城仿站 网上书城购物网页作业HTML
  16. macbook 查看本机ip地址
  17. 我看韩寒-话题2010读后
  18. 从Linux服务器下载文件夹到本地
  19. 李沐动手学深度学习V2-RNN循环神经网络原理
  20. mysql命令行导入csv_MySQL命令行导入CSV文件

热门文章

  1. 医学图像的CT值与像素值总结及转换代码
  2. Task 06:FOR、IF以及while
  3. 【算法练习】含重复字符的全排列
  4. Angular前端框架
  5. Cytoskeleton 磷酸盐测定试剂盒说明书
  6. Sql Server 字符串、日期函数
  7. 信息系统与信息系统安全
  8. “移动”中的英特尔:将补贴进行到底!
  9. 数据采集之--换个IP
  10. STM32之bxCAN