我的一个学生的python作品:小猪佩奇

[复制链接]
445|12
 楼主 | 2019-1-10 13:46 | 显示全部楼层 |阅读模式
本帖最后由 keer_zu 于 2019-1-10 13:50 编辑

xjpq.py


才上初二,画一个小猪佩奇:



下面是代码和github:
github上的程序

  1. # coding:utf-8
  2. from turtle import*

  3. def nose(x,y):#鼻子
  4.     pu()
  5.     goto(x,y)
  6.     pd()
  7.     seth(-30)
  8.     begin_fill()
  9.     a=0.4
  10.     for i in range(120):
  11.         if 0<=i<30 or 60<=i<90:
  12.             a=a+0.08
  13.             lt(3) #向左转3度
  14.             fd(a) #向前走a的步长
  15.         else:
  16.             a=a-0.08
  17.             lt(3)
  18.             fd(a)
  19.     end_fill()

  20.     pu()
  21.     seth(90)
  22.     fd(25)
  23.     seth(0)
  24.     fd(10)
  25.     pd()
  26.     pencolor(255,155,192)
  27.     seth(10)
  28.     begin_fill()
  29.     circle(5)
  30.     color(160,82,45)
  31.     end_fill()

  32.     pu()
  33.     seth(0)
  34.     fd(20)
  35.     pd()
  36.     pencolor(255,155,192)
  37.     seth(10)
  38.     begin_fill()
  39.     circle(5)
  40.     color(160,82,45)
  41.     end_fill()

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

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

  83.     pu()
  84.     seth(90)
  85.     fd(-12)
  86.     seth(0)
  87.     fd(30)
  88.     pd()
  89.     begin_fill()
  90.     seth(100)
  91.     circle(-50,50)
  92.     circle(-10,120)
  93.     circle(-50,56)
  94.     end_fill()

  95. def eyes(x,y):#眼睛
  96.     color((255,155,192),"white")
  97.     pu()
  98.     seth(90)
  99.     fd(-20)
  100.     seth(0)
  101.     fd(-95)
  102.     pd()
  103.     begin_fill()
  104.     circle(15)
  105.     end_fill()

  106.     color("black")
  107.     pu()
  108.     seth(90)
  109.     fd(12)
  110.     seth(0)
  111.     fd(-3)
  112.     pd()
  113.     begin_fill()
  114.     circle(3)
  115.     end_fill()

  116.     color((255,155,192),"white")
  117.     pu()
  118.     seth(90)
  119.     fd(-25)
  120.     seth(0)
  121.     fd(40)
  122.     pd()
  123.     begin_fill()
  124.     circle(15)
  125.     end_fill()

  126.     color("black")
  127.     pu()
  128.     seth(90)
  129.     fd(12)
  130.     seth(0)
  131.     fd(-3)
  132.     pd()
  133.     begin_fill()
  134.     circle(3)
  135.     end_fill()

  136. def cheek(x,y):#腮
  137.     color((255,155,192))
  138.     pu()
  139.     goto(x,y)
  140.     pd()
  141.     seth(0)
  142.     begin_fill()
  143.     circle(30)
  144.     end_fill()

  145. def mouth(x,y): #嘴
  146.     color(239,69,19)
  147.     pu()
  148.     goto(x,y)
  149.     pd()
  150.     seth(-80)
  151.     circle(30,40)
  152.     circle(40,80)

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

  172. def hands(x,y):#手
  173.     color((255,155,192))
  174.     pu()
  175.     goto(x,y)
  176.     pd()
  177.     seth(-160)
  178.     circle(300,15)
  179.     pu()
  180.     seth(90)
  181.     fd(15)
  182.     seth(0)
  183.     fd(0)
  184.     pd()
  185.     seth(-10)
  186.     circle(-20,90)

  187.     pu()
  188.     seth(90)
  189.     fd(30)
  190.     seth(0)
  191.     fd(237)
  192.     pd()
  193.     seth(-20)
  194.     circle(-300,15)
  195.     pu()
  196.     seth(90)
  197.     fd(20)
  198.     seth(0)
  199.     fd(0)
  200.     pd()
  201.     seth(-170)
  202.     circle(20,90)

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

  215.     pensize(10)
  216.     color((240,128,128))
  217.     pu()
  218.     seth(90)
  219.     fd(40)
  220.     seth(0)
  221.     fd(90)
  222.     pd()
  223.     seth(-90)
  224.     fd(40)
  225.     seth(-180)
  226.     color("black")
  227.     pensize(15)
  228.     fd(20)

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

  239. def setting():          #参数设置
  240.     pensize(4)
  241.     hideturtle()
  242.     colormode(255)
  243.     color((255,155,192),"pink")
  244.     setup(840,500)
  245.     speed(10)

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

  259. main()
复制代码

本帖子中包含更多资源

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

x
 楼主 | 2019-1-10 13:52 | 显示全部楼层
| 2019-1-10 14:45 | 显示全部楼层
厉害了
 楼主 | 2019-1-10 15:02 | 显示全部楼层

这个是他做的游戏,更厉害:

城市上空的空战



@gaoyang9992006


| 2019-1-10 17:52 | 显示全部楼层
厉害厉害!

名师出高徒啊!!
| 2019-1-11 09:31 | 显示全部楼层
现在小孩子太厉害了
 楼主 | 2019-1-11 11:46 | 显示全部楼层
Z赤心木QW 发表于 2019-1-11 09:31
现在小孩子太厉害了

接触的早
 楼主 | 2019-1-11 11:46 | 显示全部楼层
Z赤心木QW 发表于 2019-1-11 09:31
现在小孩子太厉害了

接触的早
 楼主 | 2019-1-11 13:10 | 显示全部楼层
sherwin 发表于 2019-1-10 17:52
厉害厉害!

名师出高徒啊!!

还是小伙子自己厉害,我只是引导一下,github看了一遍就能用了。
 楼主 | 2019-1-11 13:10 | 显示全部楼层

小伙子厉害
| 2019-1-12 09:59 | 显示全部楼层
厉害,好强
| 2019-1-12 11:21 | 显示全部楼层
都在干什么呢
| 2019-1-12 21:13 | 显示全部楼层
小伙厉害!!!
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /3 下一条

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