⽤python画⽪卡丘代码-实现童年宝可梦,教你⽤Python画⼀
只属于⾃⼰的⽪卡丘
⼤数据⽂摘出品
作者:李雷、蒋宝尚
还记得⼩时候疯狂收集和交换神奇宝贝卡⽚的经历吗?
还记得和⼩伙伴拿着精灵球,⼀起召唤⼩精灵的中⼆模样吗?
最近上映的《⼤侦探⽪卡丘》,是否会让你秒回童年,进⼊那个充满神奇宝贝的世界,和⼩智⼀起踏上成为宝可梦⼤师的旅程呢?
虽然,电影中的⽪卡丘是⼀位贱萌的中年⼤叔,但是观影过后的⽂摘菌依然想起了宝可梦世界⾥⼆⼗多年不变的C位明星⼩可爱。
⽪卡丘脸颊两边有着⼩⼩的电⼒袋,因此他独有的能⼒就是可以放电。在动画⽚中,⼩智的⽪卡丘性格⼗分害羞,稍有不满就乱放电电⼈。
⼩时候也想拥有⼀只会放电的⽪卡丘,长⼤后渐渐明⽩,这种⾼度智能会放电的“动物”只存在于梦中。
不怕,不怕,虽然现实中没有,但是我们可以画⼀只哟~素描什么的都弱爆了,我们来⽤Python画⼀只。
经过⼀整天的苦战,从未接触过turtle库的⽂摘菌实现了从0到1,成就感满满。
先看下效果☟
基本思路:选好画板⼤⼩,设置好画笔颜⾊,粗细,定位好位置,然后画⿐⼦,头、⽿朵,眼睛,嘴,⾝体,⼿脚,尾巴。
都知道,turtle 是 python 内置的⼀个⽐较有趣味的模块,俗称 海龟绘图,它是基于tkinter模块打造,提供⼀些简单的绘图⼯具。
turtle的绘图⽅式⾮常简单直观,想象有⼀只尾巴上蘸着颜料的⼩海龟在电脑屏幕上爬⾏,随着它的移动就能画出线条来。
使⽤海龟作图,我们不仅能够只⽤⼏⾏代码就创建出令⼈印象深刻的视觉效果,⽽且还可以跟随海龟看看每⾏代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被⽤作新⼿学习 Python 的⼀种⽅式。更丰富详细的功能及知识可以参考官⽅⽂档:
了解了tuttle的⽤法之后就可以开始实战了。
部分代码⽰例:import turtle as t
def infoPrt():
print('coordinate: ' + str(t.pos()))
print('angle: ' + str(t.heading()))
免费的linux虚拟机
t.pensize(3)
t.hideturtle()
t.setup(700, 650)
python代码画图案
t.speed(10)
t.st()
#t.dot()
table是内联元素吗t.pu()
#t.goto(-150,100)
# 头
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()
shell编程可以做什么
t.setpos(p_tail)
t.pd()
t.begin_fill()
c语言等级考试有几级
t.fd(30)
p_tail1=t.pos
t.seth(-140)
t.fd(36)
t.seth(39)
# 右尾和h1
t.fd(72)
# 右尾和v1
t.seth(125)
t.fd(48)
# 右尾和h2
t.seth(40)
t.fd(53)
# 右尾和v2
t.seth(88)
t.fd(45)
# 右尾和h3
t.seth(35)
t.fd(105)
# 右尾和v3
t.seth(105)
t.circle(850, 8) #t.fd(105)
t.seth(215)
#t.fd(125)
t.circle(850, 11) t.seth(280)javascript核心
t.fd(110)
t.seth(220)
t.fd(50)
完整代码需要360⾏,为了限于篇幅,只放了⼀部分代码,需要完整源码的盆友,可关注⼤数据⽂摘,回复“⽪卡丘”可获得。使⽤turtle画图,思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于如何定位每个部位的位置。
对于初学者,⽂摘菌建议先⼊⼿⽐较简单的项⽬,⽐如☟
同样此代码,⼤数据⽂摘后台回复“⽪卡丘”可获得完整版。
这个⽪卡丘,只给出了脸部绘画,相⽐全⾝画像,需要考虑的构件相对少⼀些,适合新⼿⼊门。
注:第⼆个项⽬代码参考⽹络资料,链接下⽂给出,感谢丁彦军对具体代码做了修改。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。