原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

大数据文摘出品

作者:李雷、蒋宝尚

还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗?

还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模样吗?

最近上映的《大侦探皮卡丘》,是否会让你秒回童年,进入那个充满神奇宝贝的世界,和小智一起踏上成为宝可梦大师的旅程呢?

虽然,电影中的皮卡丘是一位贱萌的中年大叔,但是观影过后的文摘菌依然想起了宝可梦世界里二十多年不变的C位明星小可爱。

皮卡丘脸颊两边有着小小的电力袋,因此他独有的能力就是可以放电。在动画片中,小智的皮卡丘性格十分害羞,稍有不满就乱放电电人。

小时候也想拥有一只会放电的皮卡丘,长大后渐渐明白,这种高度智能会放电的"动物”只存在于梦中。

不怕,不怕,虽然现实中没有,但是我们可以画一只哟~素描什么的都弱爆了,我们来用Python画一只。

先看下效果?

基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,然后画鼻子,头、耳朵,眼睛,嘴,身体,手脚,尾巴。

都知道,turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于tkinter模块打造,提供一些简单的绘图工具。

turtle的绘图方式非常简单直观,想象有一只尾巴上蘸着颜料的小海龟在电脑屏幕上爬行,随着它的移动就能画出线条来。

使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。更丰富详细的功能及知识可以参考官方文档:

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

了解了tuttle的用法之后就可以开始实战了。

部分代码示例:

importturtle as t

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(10)t.st()#t.dot()t.pu()#t.goto(-150,100)t.goto(-210,86)t.pd()infoPrt()

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

t.seth(25)t.circle(-170,50)infoPrt()

# 右耳print('右耳')t.seth(40)#t.circle(-250,52)t.circle(-250,30)infoPrt()# 右耳尖t.begin_fill()# 左t.circle(-250,22)#t.fillcolor("pink")# 右t.seth(227)t.circle(-270, 15)

prePos = 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.post.seth(-140)t.fd(36)t.end_fill()t.seth(39)

# 右尾和h1t.fd(72)

# 右尾和v1t.seth(125)t.fd(48)

# 右尾和h2t.seth(40)t.fd(53)

# 右尾和v2t.seth(88)t.fd(45)

# 右尾和h3t.seth(35)t.fd(105)# 右尾和v3t.seth(105)t.circle(850, 8)#t.fd(105)t.seth(215)#t.fd(125)t.circle(850, 11)t.seth(280)t.fd(110)t.seth(220)t.fd(50)t.seth(309)t.fd(56)

完整代码需要360行,为了限于篇幅,只放了一部分代码,需要完整源码的盆友,可关注因果树,回复"皮卡丘”可获得。

使用turtle画图,思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于如何定位每个部位的位置。

对于初学者,建议先入手比较简单的项目,比如?

同样此代码,在因果树后台回复"皮卡丘”可获得完整版。

这个皮卡丘,只给出了脸部绘画,相比全身画像,需要考虑的构件相对少一些,适合新手入门。

注:第二个项目代码参考网络资料,链接下文给出,感谢丁彦军对具体代码做了修改。

https://blog.csdn.net/hl_zmfh/article/details/83215693

责任编辑:

python简单代码画皮卡丘-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...相关推荐

  1. 用python画皮卡丘-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

    大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模样吗? 最近上映的<大侦探皮卡丘>,是否会让你秒回童年 ...

  2. 用python画皮卡丘代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

    大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模样吗? 最近上映的<大侦探皮卡丘>,是否会让你秒回童年 ...

  3. 用python画皮卡丘源代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

  4. 怎么用python画皮卡丘_实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

  5. 实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

    大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模样吗? 最近上映的<大侦探皮卡丘>,是否会让你秒回童年 ...

  6. python协同过滤电影推荐的论文_协同过滤?教你用Python实现协同过滤

    提到ALS相信大家应该都不会觉得陌生,它是协同过滤的一种,并被集成到Spark的Mllib库中.本文就ALS的基本原理进行讲解,并手把手.肩并肩地带您实现这一算法. 协同过滤?教你用Python实现协 ...

  7. Python基础入门:从0完成一个宝可梦数据分析实战-Task4-阿里云天池

    Python基础入门:从0完成一个宝可梦数据分析实战-Task4-阿里云天池 〇.整体的学习感受 本篇数据分析实战的文案写得十分接地气,以一个大家都耳熟能详的卡通游戏ID作为范本素材,并且将数据分析的 ...

  8. python简单代码画皮卡丘-用python画一只可爱的皮卡丘实例

    效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...

  9. 用python画皮卡丘画法-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

    皮卡丘脸颊两边有着小小的电力袋,因此他独有的能力就是可以放电.在动画片中,小智的皮卡丘性格十分害羞,稍有不满就乱放电电人. 小时候也想拥有一只会放电的皮卡丘,长大后渐渐明白,这种高度智能会放电的&qu ...

最新文章

  1. VC manifest
  2. 是时候了解一下Serverless了
  3. 基于消息机制的万能框架
  4. 第二阶段冲刺第六天(6月5号)
  5. symfony api 错误响应_如何设计一个牛逼的 API 接口
  6. 像素画高级教程:怎样画流动的水
  7. .Net/C# 与 J2EE/Java Web Service 互操作完整实例
  8. 老的消息中间件投递失败的类型值_图文结合了解一下Java消息中间件的概述
  9. centos7 r语言安装_R 和 RStudio 的安装及 R Profile 的配置 amp; 初识 R 语言数据爬取...
  10. maven依赖循环引用_shiro+spring boot+mybatis启动循环引用问题解决思路和方案
  11. Linux常用命令 -- screen
  12. [SonarQube]Scanners内存溢出
  13. Python语法糖之:列表解析、集合解析和字典解析
  14. 订阅发布系统得解耦与冗余
  15. 2011 端午后,杭州支付宝
  16. 信息安全-网络安全风险评估技术原理与应用(二)
  17. con 元器件符号_Protues 元器件符号
  18. leetcode 1232. Check If It Is a Straight Line(python)
  19. vscode ssh连接服务器报错:过程试图写入的管道不存在
  20. 金蝶K3 SQL报表系列-BOM成本汇总表

热门文章

  1. python爬虫成果_Python爬虫(小练习)
  2. (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6
  3. 神经网络结构设计 不一定是第一层神经元是输入维度数
  4. Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩...
  5. 开源软件架构总结之——Bash(readline做输入交互式,词法语法分析,进程交互)...
  6. pickle,json ;random,shelve
  7. liunx配置本地yum源和更新aliyun yum源
  8. gson 自定义对象转换格式
  9. 15-07-05 语句-跳转语句异常语句
  10. HTML特殊字符编码对照表