教你用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脚本实现传递参数的三种方式分享

    下面是 “利用Python脚本实现传递参数的三种方式分享” 的完整攻略。 标题 利用Python脚本实现传递参数的三种方式分享 简介 在编写Python脚本时,我们经常需要将参数传递进来并进行处理。在本篇文章中,我们将分享如何利用Python脚本实现传递参数的三种方式。 方式一:命令行参数 命令行参数是在命令行中直接传入的参数。我们可以使用sys.argv来…

    python 2023年5月14日
    00
  • 详谈python http长连接客户端

    HTTP长连接是一种在单个TCP连接上进行多次HTTP请求和响应的技术。它可以帮助我们更高效地进行HTTP通信和数据交换。在Python中,我们可以使用requests库来实现HTTP长连接客户端。本文将通过实例讲解如何使用Python实现HTTP长连接客户端,包括安装和使用requests库,以及两个示例。 安装requests库 在使用requests库…

    python 2023年5月15日
    00
  • Python中的numpy.char.add()函数

    接下来我将详细讲解NumPy库中的numpy.char.add()函数。 函数功能 numpy.char.add() 函数是numpy库中的一个字符串拼接函数,用于将两个字符串按元素级别拼接在一起。 这里的按元素级别(element-wise)指的是将两个字符串在对应位置上的字符,按顺序进行拼接。 函数用法 该函数的语法格式如下: numpy.char.ad…

    python-answer 2023年3月25日
    00
  • python 如何比较字符串是否一样

    在Python中,比较字符串是否一样有多种方法,本文将详细讲解其中的几种方法。 方法一:使用“==”运算符 在Python中,我们可以使用“==”运算符比较两个字符串是否一样。以下是一个示例: str1 = "hello" str2 = "world" if str1 == str2: print("字符串相…

    python 2023年5月14日
    00
  • 一文详解如何用GPU来运行Python代码

    一文详解如何用GPU来运行Python代码 简介 Python 是一种流行的编程语言, 具有灵活性和易于使用的特点。然而,Python 非常慢,不能直接用于处理计算密集型任务。幸运的是,我们可以使用 GPU 加速来提高 Python 的运算速度。 本文将讨论如何在常见的深度学习编程框架中使用 GPU。我们将讨论 TensorFlow, PyTorch 和 M…

    python 2023年5月31日
    00
  • pandas中read_csv的缺失值处理方式

    在pandas数据分析库中,read_csv()函数用于读取以逗号分隔的(csv)文件格式。在处理CSV文件时我们经常会遇到缺失值这个问题,下面是pandas中read_csv的缺失值处理方式的完整攻略。 1. 缺失值的类型 pandas中的缺失值分为两种类型: NaN:表示缺失数值的特殊浮点数,即“Not a Number”。 None:表示缺失值的Pyt…

    python 2023年6月3日
    00
  • Python中的类与类型示例详解

    以下是关于“Python中的类与类型示例详解”的完整攻略: 问题描述 在 Python 中,类是一种重要概念,可以用来创建对象。本文将介绍 Python 中的类和类型,并提供例说明。 解决方法 1. 类和对象 在 Python 中,类是一种用户自定义的数据类型,用于创建对象。类定义包括类名、属性和方法。示例代码如下: class: def __init__(…

    python 2023年5月13日
    00
  • Python操作Redis之设置key的过期时间实例代码

    针对“Python操作Redis之设置key的过期时间实例代码”的完整攻略,我将从以下四个步骤进行讲解: 导入redis模块 连接redis数据库 设置key的过期时间 关闭redis连接 下面将对每一步进行详细讲解,并提供两条示例说明。 1. 导入redis模块 首先,我们需要在代码中导入redis模块,以便后续的redis操作能够正常进行。可以使用如下代…

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