Python实例练手项目源码 - 小猪佩奇

举报
CodeAllen 发表于 2021/10/29 23:57:24 2021/10/29
【摘要】 游戏效果 源码 # coding: utf-8 import turtle as t t.screensize(400, 300)t.pensize(4) # 设置画笔的大小t.colormode(255) # 设置GBK颜色范围为0-255t.color((255, 155, 192), "pink") # 设置画笔颜色...

游戏效果

源码


      # coding: utf-8
      import turtle as t
      t.screensize(400, 300)
      t.pensize(4)  # 设置画笔的大小
      t.colormode(255)  # 设置GBK颜色范围为0-255
      t.color((255, 155, 192), "pink")  # 设置画笔颜色和填充颜色(pink)
      t.setup(840, 500)  # 设置主窗口的大小为840*500
      t.speed(10)  # 设置画笔速度为10
      # 鼻子
      t.pu()  # 提笔
      t.goto(-100, 100)  # 画笔前往坐标(-100,100)
      t.pd()  # 下笔
      t.seth(-30)  # 笔的角度为-30°
      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.seth(90)  # 笔的角度为90度
      t.fd(25)  # 向前移动25
      t.seth(0)  # 转换画笔的角度为0
      t.fd(10)
      t.pd()
      t.pencolor(255, 155, 192)  # 设置画笔颜色
      t.seth(10)
      t.begin_fill()
      t.circle(5)  # 画一个半径为5的圆
      t.color(160, 82, 45)  # 设置画笔和填充颜色
      t.end_fill()
      t.pu()
      t.seth(0)
      t.fd(20)
      t.pd()
      t.pencolor(255, 155, 192)
      t.seth(10)
      t.begin_fill()
      t.circle(5)
      t.color(160, 82, 45)
      t.end_fill()
      # 头
      t.color((255, 155, 192), "pink")
      t.pu()
      t.seth(90)
      t.fd(41)
      t.seth(0)
      t.fd(0)
      t.pd()
      t.begin_fill()
      t.seth(180)
      t.circle(300, -30)  # 顺时针画一个半径为300,圆心角为30°的园
      t.circle(100, -60)
      t.circle(80, -100)
      t.circle(150, -20)
      t.circle(60, -95)
      t.seth(161)
      t.circle(-300, 15)
      t.pu()
      t.goto(-100, 100)
      t.pd()
      t.seth(-30)
      a = 0.4
      for i in range(60):
         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.color((255, 155, 192), "pink")
      t.pu()
      t.seth(90)
      t.fd(-7)
      t.seth(0)
      t.fd(70)
      t.pd()
      t.begin_fill()
      t.seth(100)
      t.circle(-50, 50)
      t.circle(-10, 120)
      t.circle(-50, 54)
      t.end_fill()
      t.pu()
      t.seth(90)
      t.fd(-12)
      t.seth(0)
      t.fd(30)
      t.pd()
      t.begin_fill()
      t.seth(100)
      t.circle(-50, 50)
      t.circle(-10, 120)
      t.circle(-50, 56)
      t.end_fill()
      # 眼睛
      t.color((255, 155, 192), "white")
      t.pu()
      t.seth(90)
      t.fd(-20)
      t.seth(0)
      t.fd(-95)
      t.pd()
      t.begin_fill()
      t.circle(15)
      t.end_fill()
      t.color("black")
      t.pu()
      t.seth(90)
      t.fd(12)
      t.seth(0)
      t.fd(-3)
      t.pd()
      t.begin_fill()
      t.circle(3)
      t.end_fill()
      t.color((255, 155, 192), "white")
      t.pu()
      t.seth(90)
      t.fd(-25)
      t.seth(0)
      t.fd(40)
      t.pd()
      t.begin_fill()
      t.circle(15)
      t.end_fill()
      t.color("black")
      t.pu()
      t.seth(90)
      t.fd(12)
      t.seth(0)
      t.fd(-3)
      t.pd()
      t.begin_fill()
      t.circle(3)
      t.end_fill()
      # 腮
      t.color((255, 155, 192))
      t.pu()
      t.seth(90)
      t.fd(-95)
      t.seth(0)
      t.fd(65)
      t.pd()
      t.begin_fill()
      t.circle(30)
      t.end_fill()
      # 嘴
      t.color(239, 69, 19)
      t.pu()
      t.seth(90)
      t.fd(15)
      t.seth(0)
      t.fd(-100)
      t.pd()
      t.seth(-80)
      t.circle(30, 40)
      t.circle(40, 80)
      # 身体
      t.color("red", (255, 99, 71))
      t.pu()
      t.seth(90)
      t.fd(-20)
      t.seth(0)
      t.fd(-78)
      t.pd()
      t.begin_fill()
      t.seth(-130)
      t.circle(100, 10)
      t.circle(300, 30)
      t.seth(0)
      t.fd(230)
      t.seth(90)
      t.circle(300, 30)
      t.circle(100, 3)
      t.color((255, 155, 192), (255, 100, 100))
      t.seth(-135)
      t.circle(-80, 63)
      t.circle(-150, 24)
      t.end_fill()
      # 手
      t.color((255, 155, 192))
      t.pu()
      t.seth(90)
      t.fd(-40)
      t.seth(0)
      t.fd(-27)
      t.pd()
      t.seth(-160)
      t.circle(300, 15)
      t.pu()
      t.seth(90)
      t.fd(15)
      t.seth(0)
      t.fd(0)
      t.pd()
      t.seth(-10)
      t.circle(-20, 90)
      t.pu()
      t.seth(90)
      t.fd(30)
      t.seth(0)
      t.fd(237)
      t.pd()
      t.seth(-20)
      t.circle(-300, 15)
      t.pu()
      t.seth(90)
      t.fd(20)
      t.seth(0)
      t.fd(0)
      t.pd()
      t.seth(-170)
      t.circle(20, 90)
      # 脚
      t.pensize(10)
      t.color((240, 128, 128))
      t.pu()
      t.seth(90)
      t.fd(-75)
      t.seth(0)
      t.fd(-180)
      t.pd()
      t.seth(-90)
      t.fd(40)
      t.seth(-180)
      t.color("black")
      t.pensize(15)
      t.fd(20)
      t.pensize(10)
      t.color((240, 128, 128))
      t.pu()
      t.seth(90)
      t.fd(40)
      t.seth(0)
      t.fd(90)
      t.pd()
      t.seth(-90)
      t.fd(40)
      t.seth(-180)
      t.color("black")
      t.pensize(15)
      t.fd(20)
      # 尾巴
      t.pensize(4)
      t.color((255, 155, 192))
      t.pu()
      t.seth(90)
      t.fd(70)
      t.seth(0)
      t.fd(95)
      t.pd()
      t.seth(0)
      t.circle(70, 20)
      t.circle(10, 330)
      t.circle(70, 30)
      t.done()
  
 

 

文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/117637861

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。