其实python真的很简单!今天就教会你,用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)

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

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是使用Python的turtle库海绵宝宝的代码: ```python import turtle # 设置海绵宝宝的颜色 spongebob_color = "#FEE12B" spongebob_highlight_color = "#FDD835" spongebob_shadow_color = "#C6A300" # 创建海绵宝宝笔 spongebob_pen = turtle.Turtle() spongebob_pen.pensize(3) # 海绵宝宝的头部 spongebob_pen.fillcolor(spongebob_color) spongebob_pen.begin_fill() spongebob_pen.circle(100) spongebob_pen.end_fill() # 海绵宝宝的眼睛 spongebob_pen.penup() spongebob_pen.goto(-40, 120) spongebob_pen.pendown() spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.circle(20) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(-30, 130) spongebob_pen.pendown() spongebob_pen.fillcolor("black") spongebob_pen.begin_fill() spongebob_pen.circle(10) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(40, 120) spongebob_pen.pendown() spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.circle(20) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(50, 130) spongebob_pen.pendown() spongebob_pen.fillcolor("black") spongebob_pen.begin_fill() spongebob_pen.circle(10) spongebob_pen.end_fill() # 海绵宝宝的鼻子 spongebob_pen.penup() spongebob_pen.goto(0, 80) spongebob_pen.pendown() spongebob_pen.fillcolor("red") spongebob_pen.begin_fill() spongebob_pen.circle(20) spongebob_pen.end_fill() # 海绵宝宝的嘴巴 spongebob_pen.penup() spongebob_pen.goto(-70, 20) spongebob_pen.pendown() spongebob_pen.pencolor("black") spongebob_pen.fillcolor(spongebob_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(80) spongebob_pen.right(90) spongebob_pen.circle(50, -180) spongebob_pen.right(90) spongebob_pen.forward(80) spongebob_pen.end_fill() # 海绵宝宝的牙齿 spongebob_pen.penup() spongebob_pen.goto(-30, 0) spongebob_pen.pendown() spongebob_pen.pencolor("white") spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(10, 0) spongebob_pen.pendown() spongebob_pen.pencolor("white") spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.end_fill() # 海绵宝宝的衣服 spongebob_pen.penup() spongebob_pen.goto(-120, -100) spongebob_pen.pendown() spongebob_pen.fillcolor(spongebob_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(200) spongebob_pen.right(45) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.forward(200) spongebob_pen.right(135) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.end_fill() # 海绵宝宝的衣服的阴影 spongebob_pen.penup() spongebob_pen.goto(-70, -180) spongebob_pen.pendown() spongebob_pen.fillcolor(spongebob_shadow_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(100) spongebob_pen.right(45) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.forward(100) spongebob_pen.right(135) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.end_fill() # 海绵宝宝的衣服的高光 spongebob_pen.penup() spongebob_pen.goto(-100, -100) spongebob_pen.pendown() spongebob_pen.fillcolor(spongebob_highlight_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(160) spongebob_pen.right(45) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(80) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.forward(160) spongebob_pen.right(135) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(80) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.end_fill() # 隐藏笔 spongebob_pen.hideturtle() # 显示布 turtle.done() ``` 运行代码后,会弹出一个窗口展示出的海绵宝宝图案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值