首页 > 编程语言 >教你用Python画个可爱的皮卡丘!(附完整源码)

教你用Python画个可爱的皮卡丘!(附完整源码)

时间:2023-03-14 20:11:35浏览次数:51  
标签:infoPrt Python seth pos 源码 print 皮卡丘 circle

版权声明:原创不易,本文禁止抄袭、转载,侵权必究!

 

一、去吧!皮卡丘!

使用turtle(海龟库)制作而成,感觉挺好玩的,哈哈@>_<@,效果如下:

 

由于源码过长,这里仅展示部分代码:

from turtle import *
import turtle as t
from random import *


def infoPrt():
    print('coordinate: ' + str(t.pos()))
    print('angle: ' + str(t.heading()))

t.pensize(3)
t.hideturtle()
t.colormode(255)
t.color("black")
t.setup(700, 650)
t.speed(1)
t.st()
t.pu()
t.goto(-210,86)
t.pd()
infoPrt()

# 头
print('头')
t.seth(85)
t.circle(-100,50)
infoPrt()
t.seth(25)
t.circle(-170,50)
infoPrt()

# 右耳
print('右耳')
t.seth(40)
t.circle(-250,30)
infoPrt()

# 右耳尖
t.begin_fill()

# 左
t.circle(-250,22)

# 右
t.seth(227)
t.circle(-270, 15)
prePos = t.pos()
infoPrt()

# 下
t.seth(105)
t.circle(100, 32)
t.end_fill()
t.pu()
t.setpos(prePos)
t.pd()
t.seth(212)
t.circle(-270, 28)
prePos = t.pos()
t.pu()
t.goto(t.xcor()+5,t.ycor()-2)
t.pd()

# 躯干
print('躯干')
t.seth(280)
t.circle(500, 30)
infoPrt()

# 臀部
print('臀部')
t.seth(120)
t.circle(150, -11)
p_tail=t.pos()
t.circle(150, -44)
p_butt=t.pos()
infoPrt()

# 尾巴
t.pu()
t.setpos(p_tail)
t.pd()
t.begin_fill()
t.seth(50)
t.fd(25)
t.seth(-50)
t.fd(30)
p_tail1=t.pos
t.seth(-140)
t.fd(36)
t.end_fill()
t.seth(39)

 

想要学习turtle(海龟库)的同志可以看官方教程文档:

https://docs.python.org/3.9/library/turtle.html

 


 

四、完整源码下载

关注我的原创公众号【小鸿星空科技】,回复【皮卡丘】关键词获取完整源码

 


 

五、作者Info

Author:南柯树下,Goal:让编程更有趣!

原创微信公众号:『小鸿星空科技』,专注于算法、爬虫,数据分析、自然语言处理,机器学习等,期待你的关注,让我们一起成长、一起Coding!

版权声明:本文禁止抄袭、转载 ,侵权必究!

 

—  ——  ——  ——  —  END  ——  ——  ——  ——  ———— 

         欢迎扫码关注我的公众号

          小鸿星空科技

       


标签:infoPrt,Python,seth,pos,源码,print,皮卡丘,circle
From: https://www.cnblogs.com/makerchen/p/17216159.html

相关文章

  • Python基础--字符串处理
    Python中,字符串变量提供了3种方法来删除字符串中多余的空格和特殊字符,它们分别是:strip():删除字符串前后(左右两侧)的空格或特殊字符。lstrip():删除字符串前面(左边)的空......
  • Python实战项目-10文件存储/支付宝支付/支付成功回调接口
    文件存储视频文件存储在某个位置,如果放在自己服务器上放在项目的media文件夹服务器上线后,用户既要访问接口,又需要看视频,都是使用一个域名和端口分开:问价你单独放......
  • 实验一 Python开发环境使用和编程初体验
    task_1.py#print输出的几种用法#用法1:用于输出单个字符串或单个变量运行代码:print('hey,u')运行结果:#用法2:用于输出多个数据项,用逗号分隔运行代码:1x,y,z=......
  • 实验1 Python开发环境使用和编程初体验
    实验任务1task1-1.py实验源码:1print('hey,u')23print('hey','u')4x,y,z=1,2,35print(x,y,z)67print('x=%d,y=%d,z=%d'%(x,y,z))8print......
  • 【Python】数据结构:集合
    1.集合Python中的集合与数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。2.创建集合#字面量方式set1={1,2,3,3,3,2}print(set1)......
  • wifi大师管理后台源码+微擎框架v2.7.8、2.5.7+wifi大师小程序
    最近很火的wifi大师管理后台源码只要给商家推荐就可赚取广告收益,这种是怎么实现的呢,我们来看一下下面先把源码给大家放出来,大家可以试着玩一下!wifi大师源码及详细安装......
  • python过滤列表元素
    li=[1,2,3,4,5,6]deffun(item,num):ifitem==num:return1else:return0deffun1(item,num):ifitem>num:......
  • 20230314-Python-文件的读写
    1.文件读取          2.文件写入     ......
  • Python进制转换详解
    一、进制数的表示十进制——直接表示:10二进制——(前缀):0B1010八进制——(前缀):0O12十六进制——(前缀):0XA二、进制转换(1)十进制转其他十进制转二进制:  bin(10)十进制转八......
  • python语言基础
    python语言基础1.1python语法特点1.1.1注释规则什么是注释?所谓注释,就是在代码中添加标注性的文字,进而更好的帮助我们更好的阅读代码,注释又分为单行注释和多行注释。......