码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python皮卡丘


    910e86d390fe458c9084472db3e1df34.png

    目录

    系列文章

    前言

    小海龟

    皮卡丘

    迷你版

    高级版

    豪华版

    尾声


    系列文章

    序号文章目录直达链接
    表白系列
    1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/134744894
    2满屏飘字表白代码https://want595.blog.csdn.net/article/details/135037388
    3无限弹窗表白代码https://want595.blog.csdn.net/article/details/134744711
    4李峋同款可写字版跳动的爱心https://want595.blog.csdn.net/article/details/134744191
    5流星雨https://want595.blog.csdn.net/article/details/134747408
    6漂浮爱心https://want595.blog.csdn.net/article/details/134744929
    7爱心光波https://want595.blog.csdn.net/article/details/134747365
    8玫瑰花https://want595.blog.csdn.net/article/details/134747447
    节日系列
    1新春/跨年烟花秀(2022)https://want595.blog.csdn.net/article/details/128727394
    烟花秀(2023)https://want595.blog.csdn.net/article/details/135042880
    粒子烟花https://want595.blog.csdn.net/article/details/136029420
    2圣诞节圣诞礼物https://want595.blog.csdn.net/article/details/135336583
    圣诞树(2022)https://want595.blog.csdn.net/article/details/128428985
    绿色圣诞树(2023)https://want595.blog.csdn.net/article/details/135048607
    粉色圣诞树(2023)https://want595.blog.csdn.net/article/details/135043042
    3冬至大雪纷飞https://want595.blog.csdn.net/article/details/128806017
    4生日生日蛋糕https://want595.blog.csdn.net/article/details/128739755
    5儿童节五彩气球https://want595.blog.csdn.net/article/details/128741043
    6国庆节国庆祝福https://want595.blog.csdn.net/article/details/128740923
    7万圣节万圣礼物https://want595.blog.csdn.net/article/details/128734395
    8愚人节愚人代码https://want595.blog.csdn.net/article/details/128696990
    9中秋节浪漫星空https://want595.blog.csdn.net/article/details/128737284
    10植树节樱花树https://want595.blog.csdn.net/article/details/128700178
    动漫系列
    1名侦探柯南系列柯南https://want595.blog.csdn.net/article/details/134777613
    2喜羊羊与灰太狼系列喜羊羊https://want595.blog.csdn.net/article/details/134778583
    懒羊羊https://want595.blog.csdn.net/article/details/134847642
    灰太狼https://want595.blog.csdn.net/article/details/135335303
    小灰灰https://want595.blog.csdn.net/article/details/135335445
    小香香https://want595.blog.csdn.net/article/details/135056783
    3海绵宝宝系列海绵宝宝https://want595.blog.csdn.net/article/details/134847364
    4哆啦A梦系列哆啦A梦https://want595.blog.csdn.net/article/details/135037884
    5HelloKitty系列hellokittyhttps://want595.blog.csdn.net/article/details/135337732
    6Tom&Jerry系列Tom&Jerryhttps://want595.blog.csdn.net/article/details/135337775
    7草莓熊系列草莓熊https://want595.blog.csdn.net/article/details/135337832
    8皮卡丘系列迷你皮卡丘https://want595.blog.csdn.net/article/details/135337911
    高级皮卡丘https://want595.blog.csdn.net/article/details/135337937
    豪华皮卡丘https://want595.blog.csdn.net/article/details/135337947
    炫酷系列
    1  一闪一闪亮星星系列张万森下雪了https://want595.blog.csdn.net/article/details/135336915
    一闪一闪亮星星https://want595.blog.csdn.net/article/details/135337049
    2代码雨https://want595.blog.csdn.net/article/details/135054341
    3七彩花朵https://want595.blog.csdn.net/article/details/135056670
    43D星空https://want595.blog.csdn.net/article/details/135056516
    5金榜题名https://want595.blog.csdn.net/article/details/135056150
    6满天星https://want595.blog.csdn.net/article/details/135056305
    ……

    前言

    用python实现三只爱心宝可梦! 

    小海龟

    Python中的turtle是一个简单易用的绘图库,它可以让我们通过编程的方式画出各种各样的图形。它内部实现了一个海龟(turtle),我们可以通过控制海龟的移动方向和长度等参数来进行绘图,非常适合初学者入门使用。本文将介绍turtle的基本绘图函数和实例,帮助初学者快速入门。

    1.安装turtle

    turtle是Python自带的标准库,所以我们不需要安装任何东西,只需要在Python终端或者编辑器上导入turtle库即可开始使用。

    import turtle

    2.turtle的基本绘图函数

    turtle的基本绘图函数有很多,下面是一些常用的函数:

    • turtle.forward(distance):向当前方向移动指定距离的海龟。
    • turtle.backward(distance):向相反方向移动指定距离的海龟。
    • turtle.right(angle):将当前方向向右旋转指定角度。
    • turtle.left(angle):将当前方向向左旋转指定角度。
    • turtle.penup():将画笔抬起,不再画出海龟的轨迹。
    • turtle.pendown():将画笔放下,继续画出海龟的轨迹。
    • turtle.pensize(width):设置画笔的宽度为指定大小。
    • turtle.pencolor(color):设置画笔的颜色为指定颜色。
    • turtle.fillcolor(color):设置填充的颜色为指定颜色。
    • turtle.begin_fill():开始填充。
    • turtle.end_fill():结束填充。
    • turtle.circle(radius):绘制一个指定半径的圆形。

    3.turtle的实例

    下面是一些turtle的实例,帮助我们更好地理解上面的基本绘图函数。

    3.1 简单的绘图

    我们先来画一个简单的图形,让海龟向前移动100个像素,然后向左旋转90度,再向前移动100个像素,最后向左旋转90度,形成一个正方形图形。

    1. import turtle
    2. turtle.forward(100)
    3. turtle.left(90)
    4. turtle.forward(100)
    5. turtle.left(90)
    6. turtle.forward(100)
    7. turtle.left(90)
    8. turtle.forward(100)
    9. turtle.done()   # 表示绘图结束

    3.2 绘制彩色螺旋图形

    下面我们来绘制一个彩色的螺旋图形,让海龟不断向前移动并旋转,每次旋转的角度和颜色都不同,最终形成一个美丽的螺旋图形。
     

    1. import turtle
    2. turtle.speed(10)
    3. for i in range(200):
    4.     turtle.forward(i)
    5.     turtle.right(98)
    6.     turtle.pencolor('red')
    7.     turtle.pencolor('orange')
    8.     turtle.pencolor('yellow')
    9.     turtle.pencolor('green')
    10.     turtle.pencolor('cyan')
    11.     turtle.pencolor('blue')
    12.     turtle.pencolor('purple')
    13. turtle.done()

    3.3 绘制五角星

    下面我们来绘制一个五角星,让海龟向前移动100个像素,向左旋转72度,重复5次,即可形成一个五角星。
     

    1. import turtle
    2. turtle.pensize(5)
    3. turtle.pencolor('purple')
    4. turtle.fillcolor('yellow')
    5. turtle.begin_fill()
    6. for i in range(5):
    7.     turtle.forward(100)
    8.     turtle.right(72)
    9.     turtle.forward(100)
    10.     turtle.left(144)
    11. turtle.end_fill()
    12. turtle.done()

    3.4 绘制圆形和正方形

    下面我们来绘制一个圆形和一个正方形,先绘制一个圆形,然后以圆心为起点,绘制出正方形。

    1. import turtle
    2. turtle.circle(50)   # 画一个圆形
    3. turtle.penup()  # 将画笔抬起
    4. turtle.goto(0, -50)  # 将海龟移动到圆心下面的位置
    5. turtle.pendown()   # 将画笔放下
    6. for i in range(4):
    7.     turtle.forward(100)
    8.     turtle.left(90)
    9. turtle.done()

    通过上述实例,我们可以看到,turtle库非常适合初学者入门使用,其简单易用的接口和实时绘图的效果,可以让我们快速地理解和掌握Python编程的基本思路和方法。

    皮卡丘

    迷你版

    623bc76cd3fb4819956d7e4f681c2b8a.png

    程序设计

    1. import turtle as t
    2. import time
    3. # 基础设置
    4. t.setup(500, 500) # 设置画布大小
    5. t.bgcolor("pink")
    6. t.title("pikachu")
    7. t.pensize(1) # 设置画笔的大小
    8. # 画左偏曲线函数
    9. def left(ang, dis, step, n):
    10. for i in range(n):
    11. dis += step # dis增大step
    12. t.lt(ang) # 向左转ang度
    13. t.fd(dis) # 向前走dis的步长
    14. def right(ang, dis, step, n):
    15. for i in range(n):
    16. dis += step
    17. t.rt(ang) # 向左转ang度
    18. t.fd(dis) # 向前走dis的步长
    19. ……

    完整代码

    https://want595.blog.csdn.net/article/details/135337911

    程序分析

    这是一个使用Python的turtle库绘制皮卡丘的程序。下面是对程序的分析:

    1. 基础设置

    首先,程序设置了画布的大小、背景颜色和窗口的标题等基础设置。

    2. 画左偏曲线函数和右偏曲线函数

    程序定义了两个函数:left()和right()用于画左偏和右偏的曲线。这两个函数分别接受四个参数:旋转角度、前进距离、增加的前进距离、曲线的段数。这两个函数使用turtle库提供的函数实现曲线的绘制。

    3. 画耳朵、尾巴、脚和身体

    程序定义了四个函数:Ears(),Tail(),Foots()和Body(),并使用这些函数画出了一个皮卡丘的基本轮廓。这些函数使用前面定义的left()和right()函数来实现曲线的绘制。

    4. 画眼睛和嘴巴

    程序定义了一个函数Face(),并在其中画出了皮卡丘的面部特征,包括眼睛和嘴巴等。

    5. 画手

    程序定义了一个函数Hands(),并使用left()和right()函数以及前进和旋转等基础操作函数来实现手的绘制。其中,左手和右手的绘制是对称的。

    6. 眨眼动画

    程序定义了Open()和Close()函数来实现眼睛的开闭动画效果。通过不断地调用这两个函数,程序实现了一个皮卡丘眨眼睛的动画效果。

    7. 爱心

    程序定义了一个函数Love(),使用turtle库提供的函数以及前进、旋转和绘制填充等基础操作来画出一个爱心。

    8. 初始化和主函数

    程序定义了一个Init()函数,用于调用前面定义的函数来完成皮卡丘的绘制。程序还定义了一个主函数main(),在其中使用Init()函数来初始化皮卡丘,并实现眨眼睛的动画效果。

    总体来说,程序使用turtle库提供的函数和基础操作函数来绘制皮卡丘的各种部位,并通过调用函数和控制基础操作的顺序和参数,实现了一个可爱的皮卡丘绘图程序。

    高级版

    1e189bc767144e958c2b5f727ca18e89.png

    程序设计

    1. from turtle import *
    2. import turtle as t
    3. def infoPrt():
    4. print('coordinate: ' + str(t.pos()))
    5. print('angle: ' + str(t.heading()))
    6. t.tracer(0)
    7. t.pensize(3)
    8. t.hideturtle()
    9. t.colormode(255)
    10. t.color("black")
    11. t.setup(700, 650)
    12. t.speed(1)
    13. t.st()
    14. #t.dot()
    15. t.pu()
    16. #t.goto(-150,100)
    17. t.goto(-210,86)
    18. t.pd()
    19. infoPrt()
    20. ……

    完整代码

    https://want595.blog.csdn.net/article/details/135337937

    程序分析

    这是一个使用turtle库绘制皮卡丘的程序。下面是对程序的分析:

    1. 基础设置

    程序使用turtle库提供的函数和基础操作函数进行绘制。在开始绘制前,程序进行了一些基础设置。比如,设置画布大小、画笔的粗细和隐藏画笔等。

    2. 绘制图形

    程序通过turtle库提供的函数和基础操作函数,绘制出了皮卡丘的各个部分,包括头、身体、四肢以及面部等。在绘制过程中,程序使用了turtle库提供的绘制圆形、绘制直线、填充颜色等函数。

    3. 绘制文字

    程序使用turtle库提供的函数和基础操作函数,绘制了一个"Pika!"的文字,并将其放置在画布上方。程序使用了Turtle实例来进行绘制。

    4. 绘制爱心

    程序通过turtle库提供的函数和基础操作函数,绘制了一个粉色的爱心。在绘制过程中,程序使用了turtle库提供的绘制圆形、绘制直线、填充颜色等函数。

    5. 总结

    综上所述,这是一个使用turtle库绘制皮卡丘的程序。程序使用了turtle库提供的函数和基础操作函数,实现了各种绘图功能,绘制出了一个可爱的皮卡丘。程序还使用了Turtle实例来绘制文字,并在画布上方放置了一个粉色的爱心。该程序展示了Python和turtle库的强大功能,同时也向用户展示了皮卡丘的可爱形象。

    豪华版

    15a6fddeb1324d8ab3c0f58df4ecefbf.png

    程序设计

    1. import turtle
    2. turtle.setup(999, 777)
    3. turtle.title('Pikachu')
    4. pikachu = Pikachu()
    5. pikachu.start()
    6. turtle.penup()
    7. turtle.goto(-444,200)
    8. turtle.bgcolor("blue")
    9. turtle.color("gold")
    10. turtle.write("Pika !", move = True, align="left", font=("Comic Sans MS", 66, "bold"))
    11. turtle.pensize(1)
    12. turtle.penup()
    13. turtle.color("skyblue")
    14. turtle.goto(-2.5, -100)
    15. turtle.pendown()
    16. turtle.begin_fill()
    17. turtle.fillcolor('skyblue')
    18. turtle.setheading(120)
    19. turtle.circle(30, 195)
    20. turtle.fd(30 * 2.4)
    21. turtle.lt(90)
    22. turtle.fd(30 * 2.4)
    23. turtle.circle(30, 195)
    24. turtle.end_fill()
    25. turtle.pendown()
    26. turtle.mainloop()
    27. ……

    完整代码

    https://want595.blog.csdn.net/article/details/135337947

    程序分析

    这是一个使用turtle库绘制皮卡丘的程序,下面是对程序的分析:

    1. 程序基础设置

    程序在开始绘制之前,对画布进行了一些基础设置,包括设置画布大小、设置画笔粗细、速度、隐藏turtle绘制轨迹及拖拽事件。

    2. 绘制各个部分

    程序通过定义不同的方法,使用turtle库绘制了皮卡丘的各个部分,包括左右眼、嘴巴、红脸颊、左右耳朵等。在绘制过程中,程序使用了turtle库提供的绘制圆形、绘制直线、填充颜色等函数。

    3. 绘制身体部分

    程序通过定义一个body方法,使用turtle库绘制了皮卡丘的身体部分。在绘制过程中,程序使用了turtle库提供的绘制弧线、绘制曲线、绘制直线、填充颜色等函数,完成了身体的细节绘制。

    4. 绘制帽子

    绘制帽子的方法是cap,使用turtle库绘制帽子的细节,包括帽子的形状、红色部分以及帽檐。在绘制过程中,程序使用了turtle库提供的绘制圆形、绘制直线、填充颜色等函数。

    5. 绘制文字和图案

    程序使用turtle库提供的函数和基础操作函数,绘制了一个"Pika!"的文字,并使用turtle库提供的函数绘制了一个小图案。完成了绘制后,程序还使用了Turtle实例来绘制文字,并将其放置在画布上方。

    6. 总结

    综上所述,这是一个使用turtle库绘制皮卡丘的程序。程序使用了turtle库提供的函数和基础操作函数,实现了各种绘图功能,绘制出了一个可爱的皮卡丘。程序还使用了Turtle实例来绘制文字,并在画布上方放置了一个可爱的小图案。该程序展示了Python和turtle库的强大功能,并向用户展示了皮卡丘的可爱形象。

    尾声

    感谢支持吖!

  • 相关阅读:
    Nacos配置的加载规则详解(spring cloud 组件教程大全六)
    ssl证书申请
    洪荒学院 发布全球十大机器人大脑 纵然智障依然有其优劣!
    基础科普01:为什么需要随机规划以及随机规划为什么要进行重调度?
    InnoDB中的索引
    词云的可视化设计教程
    计算机毕设题目设计与实现(论文+源码)_kaic
    编程大杂烩(三)
    云原生Kubernetes:K8S集群版本升级(v1.20.6 - v1.20.15)
    1462. 课程表 IV-深度优先遍历
  • 原文地址:https://blog.csdn.net/m0_68111267/article/details/133783136
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号