教你用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 —— —— —— —— ————
欢迎扫码关注我的公众号
小鸿爱摸鱼
热门相关:首席的独宠新娘 情生意动 刺客之王 仗剑高歌 豪门闪婚:帝少的神秘冷妻