当前位置: 首页 > 滚动 > > 内容页

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

发布时间:2023-04-18 22:01:43 来源:博客园


(资料图片仅供参考)

一、哆啦A梦

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

from turtle import *import turtle as tfrom 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 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()

四、史迪仔

部分代码如下:

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

欢迎扫码关注我的公众号

小鸿爱摸鱼

推荐阅读