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

Posted 南柯树下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教你用Python画哆啦A梦海绵宝宝皮卡丘史迪仔!相关的知识,希望对你有一定的参考价值。

一、哆啦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)

 


 

二、海绵宝宝

 

 部分代码如下:

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

 


 

三、皮卡丘

 

部分代码如下:

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

 


 

四、史迪仔

 

部分代码如下:

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  ——  ——  ——  ——  ———— 

         欢迎扫码关注我的公众号

          小鸿爱摸鱼

       

latex如何画哆啦A梦

用latex绘图按如下操作:
首先需要使用tikz包
\\usepackagexcolor
\\usepackagetikz
\\usetikzlibraryarrows,shapes,chains
然后在figure中放置流程图
1.定义不同的形状(一般有基本形状,判断形状,像素点)
\\tikzstyleformat=[rectangle,draw,thin,fill=white]
%定义语句块的颜色,形状和边
\\tikzstyletest=[diamond,aspect=2,draw,thin]
%定义条件块的形状,颜色
\\tikzstylepoint=[coordinate,on grid,]
%像素点,用于连接转移线
2.放置node,(图形元素)
%第一个node//// \\node[样式] (标号)内容
\\node[format] (start)Start;
%后面的node,使用below of=标号,right of=标号,left of=标号,表示位置,可以加上node distance=xmm调节位置.
\\node[format,below of=start,node distance=7mm] (define)Some defines;
3.连线\\draw
%使用标号.东南西北表示链接该node的位置,[->,dashed]表示是否带箭头,虚线._,-|,|-表示连线拐弯情况
\\draw[->] (n0.south) _ (n1); 带箭头实线
\\draw[-] (n0.south) _ (n1); 不带箭头实线
\\draw[<->] (n0.south) _ (n1.north); 双箭头
\\draw[<-,dashed] (n1.south) _ (n2.north); 带箭头虚线
\\draw[<-] (n0.south) to nodeYes (n1.north); 带字,字在箭头方向右边
\\draw[->] (n1.north) to nodeYes (n0.south); 带字,字在箭头方向左边
\\draw[->] (n1.north) to[out=60,in=300] nodeYes (n0.south); 曲线
\\draw->,draw=red_(n1); 带颜色的线
\\draw[->] (start)_(define);
参考技术A 有着神奇口袋的蓝胖子给我们的童年留下了深刻的记忆,哆啦A梦的口袋中总是能掏出各种神奇的道具帮助大雄解决遇到的困难,你是不是曾经也幻想有一个这样万能的朋友呢?今天我们为大家整理了一些哆啦A梦简笔画大全可爱,我们一起来学习画哆啦A梦吧!


工具:纸、笔方法/步骤:1.先画出哆啦A梦的头部和眼部轮廓。2.接着画出哆啦A梦的脸部图案。3.接着画出哆啦A梦头上竹蜻蜓的轮廓。4.接着画出哆啦A梦胳膊、腿部和身体的轮廓。5.接着画出哆啦A梦衣服的图案和铃铛的轮廓。6.最后用彩笔涂上相应的颜色,这样哆啦A梦的简笔画就画好了。

以上是关于教你用Python画哆啦A梦海绵宝宝皮卡丘史迪仔!的主要内容,如果未能解决你的问题,请参考以下文章

教你用Python画个可爱的皮卡丘!(附完整源码)

逆天了!CSS3居然可以简单画一幅哆啦梦插画视频

Windows程序设计画图实现哆啦A梦

Android studio 实战演练,拦截史迪仔程序代码

Python爬取《哆啦A梦-伴我同行2》影评,手把手带你绘制词云图!

Python爬取《哆啦A梦-伴我同行2》影评,手把手带你绘制词云图!