iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用python画一只帅气的皮卡丘
  • 840
分享到

怎么用python画一只帅气的皮卡丘

2023-06-26 05:06:01 840人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下怎么用python画一只帅气的皮卡丘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。为了访问 Pytho

今天小编给大家分享一下怎么用python画一只帅气的皮卡丘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

为了访问 Python 库,您需要将它导入到您的 Python 环境中,使用以下命令将其导入 turtle到您的 Python 脚本中。

import turtle

首先,让我们创建一个 Screen 实例。

wn = turtle.Screen()

现在,创建一个 Turtle 实例。

self.t = turtle.Turtle()

让我们将速度设置为 3 使用 speed 方法,这意味着皮卡丘不会只是出现在屏幕上,绘图也会有一些动画。如果您想更改背景颜色,可以使用该 bGColor 方法,默认为白色。您可以使用pensize 方法调整笔的粗细 ,它会稍微加粗。ondrag 拖动 Turtle 将在屏幕上移动它,从而产生手绘(如果笔已放下)。

t.pensize(3)t.speed(9)t.ondrag(getPosition)

现在让我们看看这个程序中使用的一些常用方法:

Turtle(): 用于创建并返回一个新的海龟对象。

forward(value): 相对于指定的值,海龟向前移动。

向后(值): 相对于指定的值,海龟向后移动。

right(angle): 乌龟顺时针转动。

left(angle): 海龟逆时针旋转。

penup(): 捡起乌龟笔。

pendown(): 乌龟笔放下。

up(): 与 penup() 相同。

down(): 与 pendown() 相同。

color(颜色名称): Turtle 笔的颜色发生变化。

fillcolor(颜色名称): 用于填充特定形状的颜色已更改。

标题(): 返回当前标题。

position(): 返回当前位置。

Goto(x, y): 将海龟的位置移动到坐标 x, y。

end_fill(): 关闭多边形后填充当前填充颜色。

begin_fill(): 记住填充多边形的起点。

dot(): 点留在当前位置。

stamp(): 海龟形状的印象留在当前位置。

Shape(): 应该是 – ‘turtle’, ‘classic’, ‘arrow’ 或 ‘circle’。

上代码:

import turtledef getPosition(x, y):    turtle.setx(x)    turtle.sety(y)    print(x, y)class Pikachu:    def __init__(self):        self.t = turtle.Turtle()        t = self.t        t.pensize(3)        t.speed(9)        t.ondrag(getPosition)    def noTrace_goto(self, x, y):        self.t.penup()        self.t.goto(x, y)        self.t.pendown()    def leftEye(self, x, y):        self.noTrace_goto(x, y)        t = self.t        t.seth(0)        t.fillcolor('#333333')        t.begin_fill()        t.circle(22)        t.end_fill()        self.noTrace_goto(x, y + 10)        t.fillcolor('#000000')        t.begin_fill()        t.circle(10)        t.end_fill()        self.noTrace_goto(x + 6, y + 22)        t.fillcolor('#ffffff')        t.begin_fill()        t.circle(10)        t.end_fill()    def rightEye(self, x, y):        self.noTrace_goto(x, y)        t = self.t        t.seth(0)        t.fillcolor('#333333')        t.begin_fill()        t.circle(22)        t.end_fill()        self.noTrace_goto(x, y + 10)        t.fillcolor('#000000')        t.begin_fill()        t.circle(10)        t.end_fill()        self.noTrace_goto(x - 6, y + 22)        t.fillcolor('#ffffff')        t.begin_fill()        t.circle(10)        t.end_fill()    def mouth(self, x, y):        self.noTrace_goto(x, y)        t = self.t        t.fillcolor('#88141D')        t.begin_fill()        # Lower Lip        l1 = []        l2 = []        t.seth(190)        a = 0.7        for i in range(28):            a += 0.1            t.right(3)            t.fd(a)            l1.append(t.position())        self.noTrace_goto(x, y)        t.seth(10)        a = 0.7        for i in range(28):            a += 0.1            t.left(3)            t.fd(a)            l2.append(t.position())        # Upper Lip        t.seth(10)        t.circle(50, 15)        t.left(180)        t.circle(-50, 15)        t.circle(-50, 40)        t.seth(233)        t.circle(-50, 55)        t.left(180)        t.circle(50, 12.1)        t.end_fill()        # Tongue        self.noTrace_goto(17, 54)        t.fillcolor('#DD716F')        t.begin_fill()        t.seth(145)        t.circle(40, 86)        t.penup()        for pos in reversed(l1[:20]):            t.goto(pos[0], pos[1] + 1.5)        for pos in l2[:20]:            t.goto(pos[0], pos[1] + 1.5)        t.pendown()        t.end_fill()        # Nose        self.noTrace_goto(-17, 94)        t.seth(8)        t.fd(4)        t.back(8)    # Red Cheeks    def leftCheek(self, x, y):        turtle.tracer(False)        t = self.t        self.noTrace_goto(x, y)        t.seth(300)        t.fillcolor('#DD4D28')        t.begin_fill()        a = 2.3        for i in range(120):            if 0 <= i < 30 or 60 <= i < 90:                a -= 0.05                t.lt(3)                t.fd(a)            else:                a += 0.05                t.lt(3)                t.fd(a)        t.end_fill()        turtle.tracer(True)    def rightCheek(self, x, y):        t = self.t        turtle.tracer(False)        self.noTrace_goto(x, y)        t.seth(60)        t.fillcolor('#DD4D28')        t.begin_fill()        a = 2.3        for i in range(120):            if 0 <= i < 30 or 60 <= i < 90:                a -= 0.05                t.lt(3)                t.fd(a)            else:                a += 0.05                t.lt(3)                t.fd(a)        t.end_fill()        turtle.tracer(True)    def colorLeftEar(self, x, y):        t = self.t        self.noTrace_goto(x, y)        t.fillcolor('#000000')        t.begin_fill()        t.seth(330)        t.circle(100, 35)        t.seth(219)        t.circle(-300, 19)        t.seth(110)        t.circle(-30, 50)        t.circle(-300, 10)        t.end_fill()    def colorRightEar(self, x, y):        t = self.t        self.noTrace_goto(x, y)        t.fillcolor('#000000')        t.begin_fill()        t.seth(300)        t.circle(-100, 30)        t.seth(35)        t.circle(300, 15)        t.circle(30, 50)        t.seth(190)        t.circle(300, 17)        t.end_fill()    def body(self):        t = self.t        t.fillcolor('#F6D02F')        t.begin_fill()        # Right face contour        t.penup()        t.circle(130, 40)        t.pendown()        t.circle(100, 105)        t.left(180)        t.circle(-100, 5)        # Right ear        t.seth(20)        t.circle(300, 30)        t.circle(30, 50)        t.seth(190)        t.circle(300, 36)        # Upper profile        t.seth(150)        t.circle(150, 70)        # Left ear        t.seth(200)        t.circle(300, 40)        t.circle(30, 50)        t.seth(20)        t.circle(300, 35)        #print(t.pos())        # Left face contour        t.seth(240)        t.circle(105, 95)        t.left(180)        t.circle(-105, 5)        # Left hand        t.seth(210)        t.circle(500, 18)        t.seth(200)        t.fd(10)        t.seth(280)        t.fd(7)        t.seth(210)        t.fd(10)        t.seth(300)        t.circle(10, 80)        t.seth(220)        t.fd(10)        t.seth(300)        t.circle(10, 80)        t.seth(240)        t.fd(12)        t.seth(0)        t.fd(13)        t.seth(240)        t.circle(10, 70)        t.seth(10)        t.circle(10, 70)        t.seth(10)        t.circle(300, 18)        t.seth(75)        t.circle(500, 8)        t.left(180)        t.circle(-500, 15)        t.seth(250)        t.circle(100, 65)        # Left foot        t.seth(320)        t.circle(100, 5)        t.left(180)        t.circle(-100, 5)        t.seth(220)        t.circle(200, 20)        t.circle(20, 70)        t.seth(60)        t.circle(-100, 20)        t.left(180)        t.circle(100, 20)        t.seth(300)        t.circle(10, 70)        t.seth(60)        t.circle(-100, 20)        t.left(180)        t.circle(100, 20)        t.seth(10)        t.circle(100, 60)        # Horizontal        t.seth(180)        t.circle(-100, 10)        t.left(180)        t.circle(100, 10)        t.seth(5)        t.circle(100, 10)        t.circle(-100, 40)        t.circle(100, 35)        t.left(180)        t.circle(-100, 10)        # Right foot        t.seth(290)        t.circle(100, 55)        t.circle(10, 50)        t.seth(120)        t.circle(100, 20)        t.left(180)        t.circle(-100, 20)        t.seth(0)        t.circle(10, 50)        t.seth(110)        t.circle(100, 20)        t.left(180)        t.circle(-100, 20)        t.seth(30)        t.circle(20, 50)        t.seth(100)        t.circle(100, 40)        # Right body contour        t.seth(200)        t.circle(-100, 5)        t.left(180)        t.circle(100, 5)        t.left(30)        t.circle(100, 75)        t.right(15)        t.circle(-300, 21)        t.left(180)        t.circle(300, 3)        # Right hand        t.seth(43)        t.circle(200, 60)        t.right(10)        t.fd(10)        t.circle(5, 160)        t.seth(90)        t.circle(5, 160)        t.seth(90)        t.fd(10)        t.seth(90)        t.circle(5, 180)        t.fd(10)        t.left(180)        t.left(20)        t.fd(10)        t.circle(5, 170)        t.fd(10)        t.seth(240)        t.circle(50, 30)        t.end_fill()        self.noTrace_goto(130, 125)        t.seth(-20)        t.fd(5)        t.circle(-5, 160)        t.fd(5)        # Fingers        self.noTrace_goto(166, 130)        t.seth(-90)        t.fd(3)        t.circle(-4, 180)        t.fd(3)        t.seth(-90)        t.fd(3)        t.circle(-4, 180)        t.fd(3)        # Tail        self.noTrace_goto(168, 134)        t.fillcolor('#F6D02F')        t.begin_fill()        t.seth(40)        t.fd(200)        t.seth(-80)        t.fd(150)        t.seth(210)        t.fd(150)        t.left(90)        t.fd(100)        t.right(95)        t.fd(100)        t.left(110)        t.fd(70)        t.right(110)        t.fd(80)        t.left(110)        t.fd(30)        t.right(110)        t.fd(32)        t.right(106)        t.circle(100, 25)        t.right(15)        t.circle(-300, 2)        #print(t.pos())        t.seth(30)        t.fd(40)        t.left(100)        t.fd(70)        t.right(100)        t.fd(80)        t.left(100)        t.fd(46)        t.seth(66)        t.circle(200, 38)        t.right(10)        t.fd(10)        t.end_fill()        # Tail Pattern        t.fillcolor('#923E24')        self.noTrace_goto(126.82, -156.84)        t.begin_fill()        t.seth(30)        t.fd(40)        t.left(100)        t.fd(40)        t.pencolor('#923e24')        t.seth(-30)        t.fd(30)        t.left(140)        t.fd(20)        t.right(150)        t.fd(20)        t.left(150)        t.fd(20)        t.right(150)        t.fd(20)        t.left(130)        t.fd(18)        t.pencolor('#000000')        t.seth(-45)        t.fd(67)        t.right(110)        t.fd(80)        t.left(110)        t.fd(30)        t.right(110)        t.fd(32)        t.right(106)        t.circle(100, 25)        t.right(15)        t.circle(-300, 2)        t.end_fill()        # Hat, Eye, Mouth, Cheek        self.cap(-134.07, 147.81)        self.mouth(-5, 25)        self.leftCheek(-126, 32)        self.rightCheek(107, 63)        self.colorLeftEar(-250, 100)        self.colorRightEar(140, 270)        self.leftEye(-85, 90)        self.rightEye(50, 110)        t.hideturtle()    def cap(self, x, y):        self.noTrace_goto(x, y)        t = self.t        t.fillcolor('#CD0000')        t.begin_fill()        t.seth(200)        t.circle(400, 7)        t.left(180)        t.circle(-400, 30)        t.circle(30, 60)        t.fd(50)        t.circle(30, 45)        t.fd(60)        t.left(5)        t.circle(30, 70)        t.right(20)        t.circle(200, 70)        t.circle(30, 60)        t.fd(70)        #print(t.pos())        t.right(35)        t.fd(50)        t.circle(8, 100)        t.end_fill()        self.noTrace_goto(-168.47, 185.52)        t.seth(36)        t.circle(-270, 54)        t.left(180)        t.circle(270, 27)        t.circle(-80, 98)        t.fillcolor('#444444')        t.begin_fill()        t.left(180)        t.circle(80, 197)        t.left(58)        t.circle(200, 45)        t.end_fill()        self.noTrace_goto(-58, 270)        t.pencolor('#228B22')        t.dot(35)        self.noTrace_goto(-30, 280)        t.fillcolor('#228B22')        t.begin_fill()        t.seth(100)        t.circle(30, 180)        t.seth(190)        t.fd(15)        t.seth(100)        t.circle(-45, 180)        t.right(90)        t.fd(15)        t.end_fill()        t.pencolor('#000000')    def start(self):        self.body()def main():    print('Painting the Pikachu... ')    wn = turtle.Screen()    wn.setup(width=600, height=800)    pikachu = Pikachu()    pikachu.start()    turtle.mainloop()if __name__ == '__main__':    main()

以上就是“怎么用python画一只帅气的皮卡丘”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: 怎么用python画一只帅气的皮卡丘

本文链接: https://www.lsjlt.com/news/307010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用python画一只帅气的皮卡丘
    没错,全网最帅的比卡丘在我这~~~ 为了访问 Python 库,您需要将它导入到您的 Python 环境中,使用以下命令将其导入 turtle到您的 Python 脚本中。 im...
    99+
    2024-04-02
  • 怎么用python画一只帅气的皮卡丘
    今天小编给大家分享一下怎么用python画一只帅气的皮卡丘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。为了访问 Pytho...
    99+
    2023-06-26
  • 怎么使用python画皮卡丘
    这篇文章主要介绍怎么使用python画皮卡丘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点型...
    99+
    2023-06-14
  • python的皮卡丘如何写代码,用python皮卡丘的代码
    大家好,小编为大家解答python的皮卡丘如何写代码的问题。很多人还不知道python皮卡丘字符打印代码,现在让我们一起来看看吧! 一、哆啦A梦 由于代码过长,这里仅显示部分代码: from turtle import \...
    99+
    2023-10-12
    python
  • CSS+JS怎么制作皮卡丘动画
    这篇文章主要讲解了“CSS+JS怎么制作皮卡丘动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS+JS怎么制作皮卡丘动画”吧!画鼻子(一个扇形)利用 ...
    99+
    2024-04-02
  • 怎么用Python制作一个可以聊天的皮卡丘版桌面宠物
    这篇文章主要介绍了怎么用Python制作一个可以聊天的皮卡丘版桌面宠物,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开发工具Python版本:3.6.4相关模块:PyQt5模...
    99+
    2023-06-29
  • 用Python制作一个可以聊天的皮卡丘版桌面宠物
    目录导语开发工具原理简介步骤实现导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今天就满足一下留过类似言的小伙伴的请求呗~不过感觉写桌面的挂历啥的没意思,就简单带大家做一只桌...
    99+
    2024-04-02
  • python怎么实现利用声音控制皮卡丘不断前进游戏
    这篇文章主要介绍“python怎么实现利用声音控制皮卡丘不断前进游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么实现利用声音控制皮卡丘不断前进游戏”文章能帮助大家解决问题。开发工具...
    99+
    2023-06-27
  • 其实python真的很简单!今天就教会你,用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!附上源码,不信你还学不会!
    一、哆啦A梦 由于代码过长,这里仅显示部分代码: from turtle import \*import turtle as tfrom random import \*#五轨迹跳跃def my\_...
    99+
    2023-10-20
    python 开发语言 pycharm
  • 怎么用纯CSS实现一只移动的小白兔动画效果
    这篇文章主要介绍怎么用纯CSS实现一只移动的小白兔动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   代码解读   定义dom,页面中包含2个元素,分别代表兔子和云朵: ...
    99+
    2024-04-02
  • python怎么找出只出现一次的数字
    可以通过使用Counter函数来统计数字出现的次数,然后遍历统计结果,找出出现次数为1的数字。以下是一个示例代码:```python...
    99+
    2023-09-29
    python
  • 怎么利用Python制作一个简单的天气播报系统
    本篇内容介绍了“怎么利用Python制作一个简单的天气播报系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具python3.7pycha...
    99+
    2023-06-30
  • 怎么使用CSS绘制一个可爱卡通狮子动画
    这篇文章主要介绍了怎么使用CSS绘制一个可爱卡通狮子动画的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用CSS绘制一个可爱卡通狮子动画文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • 怎么在Python中利用subplot 在一张画布同时画多张图
    这期内容当中小编将会给大家带来有关怎么在Python中利用subplot 在一张画布同时画多张图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。subplot(arg1, arg2, arg3)arg1: ...
    99+
    2023-06-06
  • 怎么用Python来分析中秋佳节的天气
    本篇文章给大家分享的是有关怎么用Python来分析中秋佳节的天气,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。中秋佳节将近,不知道各位小伙伴儿有没有想好去哪里玩呢。不过说实在的...
    99+
    2023-06-02
  • 怎么用css画一个跳动的心
    这篇文章主要介绍了怎么用css画一个跳动的心,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。     代码实例: &n...
    99+
    2024-04-02
  • 使用python怎么制作一个云打卡系统
    这期内容当中小编将会给大家带来有关使用python怎么制作一个云打卡系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)...
    99+
    2023-06-14
  • Python GUI怎么利用tkinter皮肤ttkbootstrap实现好看的窗口
    这篇文章主要介绍“Python GUI怎么利用tkinter皮肤ttkbootstrap实现好看的窗口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python GUI怎么利用t...
    99+
    2023-07-02
  • 怎么用Python画国家的国旗
    这篇文章主要为大家展示了“怎么用Python画国家的国旗”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用Python画国家的国旗”这篇文章吧。五星红旗五星红旗是中华人民共和国的国旗,它是由四...
    99+
    2023-06-27
  • 怎么用canvas画一个微笑的表情
    这篇文章主要介绍怎么用canvas画一个微笑的表情,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实习期间让我用canvas画一个表情,比较简单,话不多说直接上代码:<body><div i...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作