教你用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!

一、哆啦A梦

教你用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!

 

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

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


#五轨迹跳跃
def my_goto(x,y):
    penup()
    goto(x,y)
    pendown()

def eyes():
    fillcolor('#ffffff')
    begin_fill()

    tracer(False)
    a = 2.5
    for i in range(120):
        if 0<= i<30 or 60 <= i <90:
            a -= 0.05
            lt(3)
            fd(a)
        else:
            a += 0.05
            lt(3)
            fd(a)
    tracer(True)
    end_fill()


#胡须
def beard():
    my_goto(-32,135)
    seth(165)
    fd(60)

    my_goto(-32,125)
    seth(180)
    fd(60)

    my_goto(-32,115)
    seth(193)
    fd(60)

    my_goto(37,135)
    seth(15)
    fd(60)

    my_goto(37,125)
    seth(0)
    fd(60)

    my_goto(37,115)
    seth(-13)
    fd(60)


#嘴巴
def mouth():
    my_goto(5,148)
    seth(270)
    fd(100)
    seth(0)
    circle(120,50)
    seth(230)
    circle(-120,100)

 


 

二、海绵宝宝

教你用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!

 

 部分代码如下:

from turtle import *

def go_to(x, y):
    penup()
    goto(x, y)
    pendown()

def help_do():
    go_to(-400, 0)
    forward(800)
    go_to(-400, 100)
    forward(800)
    go_to(-400,200)
    forward(800)
    go_to(-400, -100)
    forward(800)
    go_to(-400, -200)
    forward(800)
    left(90)
    go_to(0,-300)
    forward(600)
    go_to(100, -300)
    forward(600)
    go_to(-100, -300)
    forward(600)
    go_to(-200, -300)
    forward(600)
    go_to(200, -300)
    forward(600)

def head():
    go_to(-200, 180)
    fillcolor('yellow')
    begin_fill()
    seth(-30)
    for _ in range(6):
        circle(36, 60)
        circle(-36, 60)
    seth(-125)
    for _ in range(5):
        circle(40,60)
        circle(-40,60)
    seth(-210)
    for _ in range(4):
        circle(45,60)
        circle(-45,60)
    seth(65)
    for _ in range(5):
        circle(40,60)
        circle(-40,60)
    end_fill()

 


 

三、皮卡丘

教你用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!

 

部分代码如下:

import turtle


def 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()

 


 

四、史迪仔

教你用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!

 

部分代码如下:

from turtle import *

setup(650,650)
penup()
pensize(5)
speed(1000)
pencolor("#065693")
seth(180)
fd(140)
seth(-90)
fd(50)
pendown()      #起点
fillcolor("#0079C6")
begin_fill()
seth(170)
circle(-40,100)
seth(180)
fd(50)
seth(180)
circle(-10,46)
seth(130)
circle(-300,40)#耳朵外廓大圆
circle(-100,45)
right(10)
circle(-50,30)
right(10)
circle(-30,30)
left(1)
fd(2)
right(1)
fd(3)
right(4)
fd(3)
right(3)
fd(5)
right(4)
fd(6)
right(4)
fd(10)
right(4)
fd(10)
right(3)
fd(15)
right(2)
fd(20)
right(2)
fd(20)
right(4)
fd(20)
right(3)
fd(30)
right(1)
fd(40)
right(1)
fd(60)
seth(-115)
fd(5)    #脸左侧开始逆时针
circle(200,30)
end_fill()
begin_fill()
left(8)
fd(20)
left(10)
fd(20)
left(14)
circle(100,30)
left(10)
circle(150,20)
right(2)
fd(55)
left(5)
fd(40)
left(3)
fd(25)
right(3)
circle(150,20)
left(7)
circle(100,30)

 


 

五、完整源码下载

关注我的原创公众号【小鸿爱摸鱼】,回复【可爱皮卡丘】、【哆啦A梦】、【史迪仔】、【海绵宝宝】关键词获取对应的源码

 


 

六、作者Info

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

原创微信公众号:『小鸿爱摸鱼』,专注于算法、爬虫,网站,游戏开发,数据分析、自然语言处理,AI等,期待你的关注,让我们一起成长、一起Coding!

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

 

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

         欢迎扫码关注我的公众号

          小鸿爱摸鱼

       教你用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!

原文链接:https://www.cnblogs.com/makerchen/p/17331094.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔! - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • 浅谈Python接口对json串的处理方法

    Python是一种流行的编程语言,可以方便地处理JSON数据。在接口开发中,我们经常需要处理JSON数据。本文将详细讲解Python接口对JSON串的处理方法,包括JSON串的解析、生成和格式化,以及使用requests库发送HTTP请求和处理HTTP响应的示例代码。 JSON串的解析 在Python中,我们可以使用json模块解析JSON串。以下是一个示例…

    python 2023年5月15日
    00
  • 关于python爬虫应用urllib库作用分析

    针对“关于python爬虫应用urllib库作用分析”的攻略,我将从以下几个方面进行分析: urllib库的概述及常用模块 urllib库的功能及常用方法 使用urllib库进行网站爬取的示例 1. urllib库的概述及常用模块 urllib是Python中内置的HTTP请求库,它包含了一系列处理URL的模块,常用的模块包括: urllib.request…

    python 2023年5月31日
    00
  • Python实现学生管理系统的代码(JSON模块)

    让我们来详细讲解“Python实现学生管理系统的代码(JSON模块)”的完整攻略。 1. Python实现学生管理系统 学生管理系统是一个常见的小型项目,它通常包含学生信息管理、成绩管理、课程管理等功能。本文将介绍如何用Python实现学生信息管理功能。 2. 实现步骤 2.1 准备工作 在开始之前,你需要先安装Python,并安装一个叫做“json”的库,…

    python 2023年5月30日
    00
  • python字典DICT类型合并详解

    Python字典DICT类型合并详解 Python中,我们可以使用字典(dict)类型来处理键值对数据,本文将详细介绍字典的合并操作。 1. Python中字典合并的两种方式 方式一:“|”操作符 在Python 3.9及以上版本中,字典合并操作可以使用“|”操作符,例如: dict1 = {‘a’: 1, ‘b’: 2} dict2 = {‘c’: 3, …

    python 2023年5月13日
    00
  • python迷宫问题深度优先遍历实例

    Python迷宫问题深度优先遍历实例 深度优先遍历(Depth-First Search,DFS)是一种常用的图遍历算法,它可以用于解决迷宫问题。在篇文章中,我们将介绍如何使用Python实现迷宫问题的深度优先遍历算法,并提供两个示例说明。 实原理 迷宫问题是一种基于图的问题,它可以用图遍历算法来解决。深度优先遍历是一种常的图遍历算法,它可以用于解决迷宫问题…

    python 2023年5月14日
    00
  • 日历控件和天气使用分享

    那我就来详细讲解一下“日历控件和天气使用分享”的完整攻略。这个攻略中,主要包含以下几个部分: 日历控件的使用 天气API的使用 将日历和天气结合使用 接下来我会逐个进行说明。 日历控件的使用 日历控件是一个可以帮助用户查看并选择日期的工具,通常会在网站或APP中被使用。在HTML中,我们可以使用<input type=”date”>来创建一个日历…

    python 2023年6月3日
    00
  • python数字图像处理像素的访问与裁剪示例

    下面是关于Python数字图像处理像素的访问与裁剪的攻略。 标题 1. 像素的访问 在Python中,我们可以使用Pillow库来处理数字图像。当我们需要访问数字图像中的像素时,我们可以使用getpixel()方法。 from PIL import Image # 加载图片 img = Image.open(‘example.jpg’) # 获取像素点 pi…

    python 2023年5月18日
    00
  • 解决pycharm界面不能显示中文的问题

    下面是“解决PyCharm界面不能显示中文的问题”的完整攻略。 问题背景 在使用PyCharm时,界面不能显示中文,这会影响代码编写以及调试等操作,解决这个问题是非常必要的。 原因分析 在Windows操作系统下,PyCharm默认使用GBK编码来显示中文,而大部分中文系统都采用的是UTF-8编码方式。因此,如果PyCharm界面显示中文出现问题,很有可能是…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部