鱼C论坛

 找回密码
 立即注册
查看: 3050|回复: 12

[学习笔记] 用Python画小猪佩奇

[复制链接]
发表于 2020-3-16 10:35:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. from turtle import*

  2. def nose(x,y):#鼻子
  3.     penup()#提起笔
  4.     goto(x,y)#定位
  5.     pendown()#落笔,开始画
  6.     setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
  7.     begin_fill()#准备开始填充图形
  8.     a=0.4
  9.     for i in range(120):
  10.         if 0<=i<30 or 60<=i<90:
  11.             a=a+0.08
  12.             left(3) #向左转3度
  13.             forward(a) #向前走a的步长
  14.         else:
  15.             a=a-0.08
  16.             left(3)
  17.             forward(a)
  18.     end_fill()#填充完成

  19.     penup()
  20.     setheading(90)
  21.     forward(25)
  22.     setheading(0)
  23.     forward(10)
  24.     pendown()
  25.     pencolor(255,155,192)#画笔颜色
  26.     setheading(10)
  27.     begin_fill()
  28.     circle(5)
  29.     color(160,82,45)#返回或设置pencolor和fillcolor
  30.     end_fill()

  31.     penup()
  32.     setheading(0)
  33.     forward(20)
  34.     pendown()
  35.     pencolor(255,155,192)
  36.     setheading(10)
  37.     begin_fill()
  38.     circle(5)
  39.     color(160,82,45)
  40.     end_fill()


  41. def head(x,y):#头
  42.     color((255,155,192),"pink")
  43.     penup()
  44.     goto(x,y)
  45.     setheading(0)
  46.     pendown()
  47.     begin_fill()
  48.     setheading(180)
  49.     circle(300,-30)
  50.     circle(100,-60)
  51.     circle(80,-100)
  52.     circle(150,-20)
  53.     circle(60,-95)
  54.     setheading(161)
  55.     circle(-300,15)
  56.     penup()
  57.     goto(-100,100)
  58.     pendown()
  59.     setheading(-30)
  60.     a=0.4
  61.     for i in range(60):
  62.         if 0<=i<30 or 60<=i<90:
  63.             a=a+0.08
  64.             lt(3) #向左转3度
  65.             fd(a) #向前走a的步长
  66.         else:
  67.             a=a-0.08
  68.             lt(3)
  69.             fd(a)
  70.     end_fill()


  71. def ears(x,y): #耳朵
  72.     color((255,155,192),"pink")
  73.     penup()
  74.     goto(x,y)
  75.     pendown()
  76.     begin_fill()
  77.     setheading(100)
  78.     circle(-50,50)
  79.     circle(-10,120)
  80.     circle(-50,54)
  81.     end_fill()

  82.     penup()
  83.     setheading(90)
  84.     forward(-12)
  85.     setheading(0)
  86.     forward(30)
  87.     pendown()
  88.     begin_fill()
  89.     setheading(100)
  90.     circle(-50,50)
  91.     circle(-10,120)
  92.     circle(-50,56)
  93.     end_fill()


  94. def eyes(x,y):#眼睛
  95.     color((255,155,192),"white")
  96.     penup()
  97.     setheading(90)
  98.     forward(-20)
  99.     setheading(0)
  100.     forward(-95)
  101.     pendown()
  102.     begin_fill()
  103.     circle(15)
  104.     end_fill()

  105.     color("black")
  106.     penup()
  107.     setheading(90)
  108.     forward(12)
  109.     setheading(0)
  110.     forward(-3)
  111.     pendown()
  112.     begin_fill()
  113.     circle(3)
  114.     end_fill()

  115.     color((255,155,192),"white")
  116.     penup()
  117.     seth(90)
  118.     forward(-25)
  119.     seth(0)
  120.     forward(40)
  121.     pendown()
  122.     begin_fill()
  123.     circle(15)
  124.     end_fill()

  125.     color("black")
  126.     penup()
  127.     setheading(90)
  128.     forward(12)
  129.     setheading(0)
  130.     forward(-3)
  131.     pendown()
  132.     begin_fill()
  133.     circle(3)
  134.     end_fill()


  135. def cheek(x,y):#腮
  136.     color((255,155,192))
  137.     penup()
  138.     goto(x,y)
  139.     pendown()
  140.     setheading(0)
  141.     begin_fill()
  142.     circle(30)
  143.     end_fill()


  144. def mouth(x,y): #嘴
  145.     color(239,69,19)
  146.     penup()
  147.     goto(x,y)
  148.     pendown()
  149.     setheading(-80)
  150.     circle(30,40)
  151.     circle(40,80)

  152. def body(x,y):#身体
  153.     color("red",(255,99,71))
  154.     penup()
  155.     goto(x,y)
  156.     pendown()
  157.     begin_fill()
  158.     setheading(-130)
  159.     circle(100,10)
  160.     circle(300,30)
  161.     setheading(0)
  162.     forward(230)
  163.     setheading(90)
  164.     circle(300,30)
  165.     circle(100,3)
  166.     color((255,155,192),(255,100,100))
  167.     setheading(-135)
  168.     circle(-80,63)
  169.     circle(-150,24)
  170.     end_fill()


  171. def hands(x,y):#手
  172.     color((255,155,192))
  173.     penup()
  174.     goto(x,y)
  175.     pendown()
  176.     setheading(-160)
  177.     circle(300,15)
  178.     penup()
  179.     setheading(90)
  180.     forward(15)
  181.     setheading(0)
  182.     forward(0)
  183.     pendown()
  184.     setheading(-10)
  185.     circle(-20,90)

  186.     penup()
  187.     setheading(90)
  188.     forward(30)
  189.     setheading(0)
  190.     forward(237)
  191.     pendown()
  192.     setheading(-20)
  193.     circle(-300,15)
  194.     penup()
  195.     setheading(90)
  196.     forward(20)
  197.     setheading(0)
  198.     forward(0)
  199.     pendown()
  200.     setheading(-170)
  201.     circle(20,90)

  202. def foot(x,y):#脚
  203.     pensize(10)
  204.     color((240,128,128))
  205.     penup()
  206.     goto(x,y)
  207.     pendown()
  208.     setheading(-90)
  209.     forward(40)
  210.     setheading(-180)
  211.     color("black")
  212.     pensize(15)
  213.     fd(20)

  214.     pensize(10)
  215.     color((240,128,128))
  216.     penup()
  217.     setheading(90)
  218.     forward(40)
  219.     setheading(0)
  220.     forward(90)
  221.     pendown()
  222.     setheading(-90)
  223.     forward(40)
  224.     setheading(-180)
  225.     color("black")
  226.     pensize(15)
  227.     fd(20)

  228. def tail(x,y):#尾巴
  229.     pensize(4)
  230.     color((255,155,192))
  231.     penup()
  232.     goto(x,y)
  233.     pendown()
  234.     seth(0)
  235.     circle(70,20)
  236.     circle(10,330)
  237.     circle(70,30)

  238. def setting():          #参数设置
  239.     pensize(4)
  240.     hideturtle()        #使乌龟无形(隐藏)
  241.     colormode(255)      #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内
  242.     color((255,155,192),"pink")
  243.     setup(840,500)
  244.     speed(10)

  245. def main():
  246.     setting()           #画布、画笔设置
  247.     nose(-100,100)      #鼻子
  248.     head(-69,167)       #头
  249.     ears(0,160)         #耳朵
  250.     eyes(0,140)         #眼睛
  251.     cheek(80,10)        #腮
  252.     mouth(-20,30)       #嘴
  253.     body(-32,-8)        #身体
  254.     hands(-56,-45)      #手
  255.     foot(2,-177)        #脚
  256.     tail(148,-155)      #尾巴
  257.     done()

  258. if __name__ == '__main__':
  259.         main()

复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-16 11:56:53 | 显示全部楼层
画得真好()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 11:59:18 | 显示全部楼层
真不错,保存下来研究研究。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 13:32:34 | 显示全部楼层
厉害啦 刚刚跑了 画得真不错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 14:54:36 | 显示全部楼层
做个淘专辑吧 把它们往里面扔 --> https://fishc.com.cn/forum.php?mod=collection
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 20:13:08 | 显示全部楼层
wuqramy 发表于 2020-3-18 14:54
做个淘专辑吧 把它们往里面扔 --> https://fishc.com.cn/forum.php?mod=collection

emmm……好吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 20:14:29 | 显示全部楼层
wuqramy 发表于 2020-3-18 14:54
做个淘专辑吧 把它们往里面扔 --> https://fishc.com.cn/forum.php?mod=collection

做完了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 05:57:35 | 显示全部楼层
厉害
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-1 21:20:34 | 显示全部楼层
用第三方库吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 22:13:02 | 显示全部楼层
保存一下,研究研究
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 22:25:10 | 显示全部楼层
运行了,羡慕,我还没开始学,没做好心里准备,学多久能这水平
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 18:39:55 | 显示全部楼层
想下载的来这里:
pig.rar (1.39 KB, 下载次数: 1, 售价: 10 鱼币)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 13:42:39 | 显示全部楼层
画得漂亮,作为还没开始学python的我真是不明觉利,一定要努力,尽快达到这个目标!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 20:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表