真相只有一个!名侦探柯南来袭~

picture.image

picture.image

前言

1024程序员节快来啦,我用python实现了名侦探柯南!

picture.image

Turtle入门

Turtle是一个Python的标准库,它提供了一个绘制图形的窗口和一些简单的绘图函数,使得初学者可以轻松地学习计算机图形学和编程。

本文将介绍如何使用Turtle库入门Python图形编程,包括安装Turtle库、创建Turtle窗口、移动Turtle、绘制形状、控制Turtle方向等基本操作。

0 1

安装Turtle库

Turtle库是Python的标准库,因此不需要单独安装。只需要确保Python已经正确安装,就可以使用Turtle库。可以在Python命令行中输入以下命令来检查是否安装了Turtle库并查看它的版本:


            
import turtle
            
print(turtle.__version__)
        

0 2

创建Turtle窗口

使用Turtle库绘制图形需要先创建一个Turtle窗口。创建Turtle窗口的方法非常简单,只需要导入Turtle库,然后使用以下命令创建一个窗口:


            
import turtle
            
turtle.Screen()
        

以上代码会创建一个名为“turtle”的空白窗口。可以在括号内添加参数来自定义窗口的属性,例如窗口的大小、背景颜色等。

参数列表:

width:窗口宽度,默认为400像素;

height:窗口高度,默认为300像素;

bgcolor:窗口背景颜色,默认为白色。

例如,以下代码将创建一个宽400像素,高300像素,背景颜色为黄色的窗口:


            
import turtle
            
s = turtle.Screen()
            
s.setup(400, 300)
            
s.bgcolor('yellow')
        

0 3

创建Turtle对象

在Turtle库中,绘制图形最重要的对象是Turtle对象。Turtle对象代表了一个笔,它可以在窗口中绘制图形。要创建一个Turtle对象,可以使用以下命令:


            
import turtle
            
t = turtle.Turtle()
        

以上代码将创建一个名为“t”的Turtle对象。可以在括号内添加参数来自定义Turtle的属性,例如颜色、速度等。

参数列表:

visible:是否显示Turtle对象,默认为True;

shape:Turtle对象的形状,默认为“turtle”;

colormode:指定颜色模式,默认为1.0;

pencolor:指定笔的颜色,默认为黑色;

pensize:指定笔的大小,默认为1;

speed:指定Turtle对象移动的速度,取值范围为0~10,默认为6。

例如,以下代码将创建一个名为“t”的红色Turtle对象,移动速度为3:


            
import turtle
            
t = turtle.Turtle(visible=False)
            
t.pencolor('red')
            
t.speed(3)
        

0 4

移动Turtle

在Turtle库中,Turtle对象可以移动并在窗口中绘制图形。Turtle对象有以下几个方法可以移动:

方法名描述
forward(distance)向前移动指定距离distance(像素)
backward(distance)向后移动指定距离distance(像素)
right(angle)向右旋转指定角度angle
left(angle)向左旋转指定角度angle
setpos(x, y)将Turtle对象位置移动到(x,y)坐标处
goto(x, y)将Turtle对象位置移动到(x,y)坐标处
setx(x)将Turtle对象的x坐标移动到指定位置
sety(y)将Turtle对象的y坐标移动到指定位置
home()将Turtle对象移动到起始位置((0,0)点)

例如,以下代码将创建一个名为“t”的Turtle对象,然后向前移动100像素,向右旋转90度,向前移动50像素:


            
import turtle
            
t = turtle.Turtle(visible=False)
            
t.forward(100)
            
t.right(90)
            
t.forward(50)
        

0 5

绘制形状

在Turtle库中,可以使用以下方法绘制形状:

方法名描述
circle(radius, extent=None)绘制一个半径为radius的圆形,如果指定了extent(角度),则绘制一个扇形
dot(size=None, *color)在当前位置绘制一个直径为size的点(像素),*color可以指定点的颜色
stamp()在当前位置绘制一个Turtle的拓印
begin_fill() / end_fill()开始/结束绘制填充区域,填充颜色可以使用fillcolor()方法设置
fillcolor(color)设置填充区域的颜色

例如,以下代码将创建一个名为“t”的Turtle对象,绘制一个半径为50像素的圆形,并使用蓝色填充:


            
import turtle
            
t = turtle.Turtle(visible=False)
            
t.fillcolor('blue')
            
t.begin_fill()
            
t.circle(50)
            
t.end_fill()
        

0 6

控制Turtle方向

在Turtle库中,可以使用以下方法控制Turtle对象的方向:

方法名描述
setheadint(angle)修改Turtle对象的方向为指定角度angle
setheading(to_angle)修改Turtle对象的方向为指向指定坐标的角度
towards(x, y=None)返回Turtle对象指向坐标(x, y)的角度
right(angle)向右旋转指定角度angle
left(angle)向左旋转指定角度angle

例如,以下代码将创建一个名为“t”的Turtle对象,然后向前移动100像素,向左旋转90度,向前移动50像素,并将Turtle对象的方向指向原点(0,0):


            
import turtle
            
t = turtle.Turtle(visible=False)
            
t.forward(100)
            
t.left(90)
            
t.forward(50)
            
t.setheading(t.towards(0, 0))
        

0 7

总结

以上介绍了如何使用Turtle库入门Python图形编程,包括安装Turtle库、创建Turtle窗口、移动Turtle、绘制形状、控制Turtle方向等基本操作。Turtle库是Python编程入门的良好工具,它的简便性和易学性让初学者能够快速入门Python编程。

picture.image

名侦探柯南

picture.image

完整代码


            
import turtle as t
            
k = 1
            
# 颜色(可选:skyblue/blue/deepskyblue/cyan)
            
a = 'lightskyblue'
            
b = 'lightskyblue'
            
c = 'lightskyblue'
            
d = 'lightskyblue'
            
t.title('名侦探柯南')
            
t.setup(1.0, 1.0)
            
t.tracer(0)
            
t.speed(8)
            
t.pensize(3)
            
t.penup()
            
t.goto(k * 0, k * -190)
            
t.setheading(90)
            
t.forward(k * 110)
            
t.setheading(10)
            
t.forward(k * -15)
            
t.pendown()
            
t.forward(k * -10)
            
t.penup()
            
t.goto(k * 0, k * -80)
            
t.setheading(-5)
            
t.pendown()
            
t.forward(k * 40)
            
t.penup()
            
t.goto(k * 0, k * -25)
            
t.setheading(0)
            
t.pendown()
            
t.circle(k * 12, 90)
            
t.setheading(135)
            
t.circle(k * -35, 45)
            
t.setheading(-125)
            
t.circle(k * 40, 60)
            
t.penup()
            
t.goto(k * 0, k * 210)
            
t.setheading(167)
            
t.pendown()
            
t.fillcolor("black")
            
t.begin_fill()
            
t.circle(k * 910, 26)
            
t.setheading(230)
            
t.circle(k * 145, 80)
            
t.circle(k * 225, 43)
            
t.circle(k * 225, 43)
            
t.circle(k * 170, 90)
            
t.end_fill()
            
t.penup()
            
t.forward(k * -17)
            
t.setheading(171)
            
t.pendown()
            
t.fillcolor(a)
            
t.begin_fill()
            
t.circle(k * 910, 22)
            
t.setheading(232)
            
t.circle(k * 145, 83)
            
t.circle(k * 223, 42)
            
t.circle(k * 223, 42)
            
t.circle(k * 167, 90)
            
t.end_fill()
            
t.penup()
            
t.goto(k * 0, k * 210)
            
t.setheading(13)
            
t.pendown()
            
t.fillcolor("black")
            
t.begin_fill()
            
t.circle(k * -910, 26)
            
t.setheading(-50)
            
t.circle(k * -145, 80)
            
t.circle(k * -225, 43)
            
t.circle(k * -225, 43)
            
t.circle(k * -170, 90)
            
t.end_fill()
            
t.penup()
            
t.forward(k * -17)
            
t.setheading(9)
            
t.pendown()
            
t.fillcolor(a)
            
t.begin_fill()
            
t.circle(k * -910, 22)
            
t.setheading(-52)
            
t.circle(k * -145, 83)
            
t.circle(k * -223, 42)
            
t.circle(k * -223, 42)
            
t.circle(k * -167, 90)
            
t.end_fill()
            
t.penup()
            
t.goto(k * 0, k * -190)
            
t.setheading(170)
            
t.pendown()
            
t.circle(k * -580, 25)
            
t.circle(k * -120, 30)
            
t.circle(k * 620, 22)
            
t.circle(k * -380, 35)
            
t.penup()
            
t.goto(k * 0, k * -190)
            
t.setheading(10)
            
t.pendown()
            
t.circle(k * 580, 30)
            
t.circle(k * 120, 25)
            
t.circle(k * -620, 22)
            
t.circle(k * 380, 35)
            
t.penup()
            
t.goto(k * -185, k * 160)
            
t.setheading(-65)
            
t.pendown()
            
t.fillcolor("black")
            
t.begin_fill()
            
t.circle(k * -45, 220)
            
t.circle(k * -190, 10)
            
t.penup()
            
t.goto(k * -185, k * 160)
            
t.setheading(160)
            
t.pendown()
            
t.pensize(6)
            
t.forward(k * -15)
            
t.forward(k * 93)
            
t.end_fill()
            
t.setheading(190)
            
t.circle(k * 160, 35)
            
t.left(90)
            
t.forward(k * 8)
            
t.pensize(5)
            
t.forward(k * 7)
            
t.pensize(4)
            
t.forward(k * 6)
            
t.pensize(3)
            
t.forward(k * 5)
            
t.penup()
            
t.forward(k * 45)
            
t.setheading(0)
            
t.forward(k * 15)
            
t.pendown()
            
t.setheading(-40)
            
t.circle(k * 55, 95)
            
t.penup()
            
t.goto(k * 185, k * 160)
            
t.setheading(245)
            
t.pendown()
            
t.fillcolor("black")
            
t.begin_fill()
            
t.circle(k * 45, 220)
            
t.circle(k * 190, 10)
            
t.penup()
            
t.goto(k * 185, k * 160)
            
t.setheading(20)
            
t.pendown()
            
t.pensize(6)
            
t.forward(k * -35)
            
t.forward(k * 113)
            
t.end_fill()
            
t.setheading(-10)
            
t.circle(k * -150, 35)
            
t.right(90)
            
t.forward(k * 8)
            
t.pensize(5)
            
t.forward(k * 7)
            
t.pensize(4)
            
t.forward(k * 6)
            
t.pensize(3)
            
t.forward(k * 5)
            
t.penup()
            
t.forward(k * 45)
            
t.setheading(180)
            
t.forward(k * 15)
            
t.setheading(220)
            
t.circle(k * -55, 95)
            
t.setheading(-30)
            
t.pendown()
            
t.circle(k * 95, 70)
            
t.penup()
            
t.pencolor(b)
            
t.pensize(7)
            
t.goto(k * -255, k * 180)
            
t.setheading(-75)
            
t.pendown()
            
t.forward(k * 82)
            
t.penup()
            
t.pensize(4)
            
t.goto(k * -267, k * 148)
            
t.pendown()
            
t.forward(k * 35)
            
t.pencolor("black")
            
t.pensize(3)
            
t.penup()
            
t.goto(k * -185, k * 160)
            
t.setheading(-65)
            
t.pendown()
            
t.fillcolor(b)
            
t.begin_fill()
            
t.circle(k * -30, 220)
            
t.circle(k * -150, 8)
            
t.end_fill()
            
t.penup()
            
t.pencolor(b)
            
t.pensize(9)
            
t.goto(k * 210, k * 145)
            
t.setheading(-75)
            
t.pendown()
            
t.forward(k * 48)
            
t.penup()
            
t.goto(k * 183, k * 148)
            
t.pendown()
            
t.pensize(4)
            
t.forward(k * 45)
            
t.pencolor("black")
            
t.pensize(3)
            
t.penup()
            
t.goto(k * 185, k * 160)
            
t.setheading(20)
            
t.forward(k * 20)
            
t.setheading(245)
            
t.pendown()
            
t.fillcolor(b)
            
t.begin_fill()
            
t.circle(k * 35, 220)
            
t.circle(k * 145, 11)
            
t.end_fill()
            
t.penup()
            
t.goto(k * -251, k * -80)
            
t.pendown()
            
t.setheading(170)
            
t.circle(k * -350, 70)
            
t.circle(k * -30, 170)
            
t.penup()
            
t.goto(k * -280, k * -30)
            
t.setheading(176)
            
t.pendown()
            
t.circle(k * -190, 60)
            
t.penup()
            
t.goto(k * -330, k * 50)
            
t.pendown()
            
t.setheading(150)
            
t.circle(k * 135, 45)
            
t.penup()
            
t.goto(k * 251, k * -80)
            
t.pendown()
            
t.setheading(10)
            
t.circle(k * 350, 75)
            
t.circle(k * 17, 170)
            
t.penup()
            
t.goto(k * 297, k * -30)
            
t.setheading(4)
            
t.pendown()
            
t.circle(k * 190, 80)
            
t.penup()
            
t.goto(k * 348, k * 50)
            
t.pendown()
            
t.setheading(45)
            
t.circle(k * -165, 45)
            
t.penup()
            
t.goto(k * 348, k * 50)
            
t.setheading(60)
            
t.pendown()
            
t.circle(k * -200, 56)
            
t.penup()
            
t.goto(k * -640, k * 395)
            
t.pendown()
            
t.setheading(-160)
            
t.circle(k * 155, 60)
            
t.setheading(70)
            
t.circle(k * -174, 72)
            
t.setheading(-140)
            
t.circle(k * 320, 45)
            
t.circle(k * 120, 45)
            
t.setheading(85)
            
t.circle(k * -360, 55)
            
t.penup()
            
t.goto(k * -500, k * 395)
            
t.pendown()
            
t.setheading(-120)
            
t.circle(k * 350, 45)
            
t.penup()
            
t.goto(k * -500, k * 395)
            
t.pendown()
            
t.pensize(1)
            
t.setheading(-150)
            
t.circle(k * 375, 50)
            
t.penup()
            
t.goto(k * -500, k * 395)
            
t.pendown()
            
t.pensize(3)
            
t.setheading(-120)
            
t.circle(k * 350, 45)
            
t.setheading(90)
            
t.circle(k * -380, 47)
            
t.setheading(0)
            
t.forward(k * 30)
            
t.setheading(-130)
            
t.circle(k * 380, 15)
            
t.setheading(40)
            
t.circle(k * -380, 25)
            
t.penup()
            
t.setheading(0)
            
t.forward(k * -80)
            
t.setheading(-130)
            
t.pendown()
            
t.circle(k * 360, 7)
            
t.setheading(40)
            
t.circle(k * -380, 22)
            
t.penup()
            
t.goto(k * -500, k * 395)
            
t.setheading(-110)
            
t.pendown()
            
t.circle(k * 375, 27)
            
t.setheading(-90)
            
t.circle(k * 140, 100)
            
t.setheading(138)
            
t.circle(k * -510, 14)
            
t.circle(k * -65, 70)
            
t.forward(k * 30)
            
t.penup()
            
t.setheading(90)
            
t.forward(k * 25)
            
t.pendown()
            
t.setheading(-95)
            
t.circle(k * 180, 36)
            
t.setheading(100)
            
t.circle(k * -200, 23)
            
t.circle(k * -130, 45)
            
t.forward(k * 35)
            
t.setheading(-135)
            
t.circle(k * 230, 43)
            
t.setheading(45)
            
t.circle(k * 230, 43)
            
t.setheading(-110)
            
t.circle(k * 200, 45)
            
t.setheading(100)
            
t.circle(k * -170, 38)
            
t.penup()
            
t.setheading(76)
            
t.forward(k * 35)
            
t.pendown()
            
t.fillcolor(c)
            
t.begin_fill()
            
t.setheading(-107)
            
t.circle(k * 253, 50)
            
t.setheading(103)
            
t.circle(k * -200, 43)
            
t.end_fill()
            
t.penup()
            
t.forward(k * 42)
            
t.setheading(0)
            
t.forward(k * -12)
            
t.pendown()
            
t.setheading(-115)
            
t.circle(k * 235, 42)
            
t.penup()
            
t.setheading(100)
            
t.circle(k * -220, 22)
            
t.pendown()
            
t.pensize(2)
            
t.circle(k * -220, 23)
            
t.setheading(-100)
            
t.fillcolor(c)
            
t.begin_fill()
            
t.circle(k * 260, 40)
            
t.setheading(130)
            
t.circle(k * -235, 36)
            
t.end_fill()
            
t.pensize(3)
            
t.setheading(90)
            
t.circle(k * -200, 32)
            
t.setheading(-90)
            
t.circle(k * 105, 45)
            
t.setheading(-26)
            
t.forward(k * 80)
            
t.setheading(97)
            
t.forward(k * 105)
            
t.setheading(-33)
            
t.forward(k * 135)
            
t.fillcolor(c)
            
t.begin_fill()
            
t.penup()
            
t.forward(k * 35)
            
t.setheading(-65)
            
t.pendown()
            
t.circle(k * -225, 70)
            
t.setheading(55)
            
t.circle(k * 225, 33)
            
t.end_fill()
            
t.circle(k * 155, 20)
            
t.fillcolor(c)
            
t.begin_fill()
            
t.circle(k * 155, 43)
            
t.setheading(-75)
            
t.circle(k * 400, 14.5)
            
t.end_fill()
            
t.fillcolor(c)
            
t.begin_fill()
            
t.circle(k * 400, 8.5)
            
t.circle(k * -450, 15)
            
t.setheading(170)
            
t.circle(k * -510, 18)
            
t.circle(k * -260, 50)
            
t.end_fill()
            
t.setheading(-65)
            
t.circle(k * 279, 45)
            
t.forward(k * 38)
            
t.setheading(130)
            
t.forward(k * 210)
            
t.setheading(-26)
            
t.forward(k * 79)
            
t.setheading(101)
            
t.forward(k * 107)
            
t.setheading(-26)
            
t.forward(k * 123)
            
t.penup()
            
t.setheading(0)
            
t.forward(k * 10)
            
t.pendown()
            
t.setheading(-65)
            
t.fillcolor(c)
            
t.begin_fill()
            
t.circle(k * 170, 48)
            
t.setheading(150)
            
t.circle(k * -150, 35)
            
t.end_fill()
            
t.setheading(130)
            
t.forward(k * 25)
            
t.forward(k * -25)
            
t.setheading(-50)
            
t.fillcolor(c)
            
t.begin_fill()
            
t.circle(k * 178, 49)
            
t.forward(k * 40)
            
t.setheading(170)
            
t.circle(k * -160, 50)
            
t.end_fill()
            
t.setheading(-40)
            
t.circle(k * 180, 25)
            
t.setheading(140)
            
t.penup()
            
t.circle(k * 180, 25)
            
t.pendown()
            
t.setheading(140)
            
t.circle(k * -180, 15)
            
t.setheading(-5)
            
t.fillcolor(c)
            
t.begin_fill()
            
t.circle(k * -230, 60)
            
t.setheading(100)
            
t.circle(k * 240, 28)
            
t.end_fill()
            
t.setheading(-50)
            
t.circle(k * 160, 50)
            
t.setheading(167)
            
t.circle(k * -188, 50)
            
t.setheading(-17)
            
t.circle(k * -170, 60)
            
t.setheading(97)
            
t.circle(k * 500, 10)
            
t.setheading(-52)
            
t.circle(k * -520, 12)
            
t.penup()
            
t.setheading(75)
            
t.forward(k * 180)
            
t.pendown()
            
t.forward(k * -45)
            
t.setheading(150)
            
t.forward(k * 80)
            
t.setheading(-85)
            
t.forward(k * 30)
            
t.setheading(170)
            
t.forward(k * 180)
            
t.setheading(-17)
            
t.forward(k * 220)
            
t.setheading(95)
            
t.forward(k * 30)
            
t.setheading(-30)
            
t.forward(k * 85)
            
t.setheading(86)
            
t.forward(k * 80)
            
t.penup()
            
t.goto(k * -118, k * -158)
            
t.setheading(-116)
            
t.pendown()
            
t.circle(k * 100, 30)
            
t.forward(k * 190)
            
t.penup()
            
t.goto(k * -130, k * -150)
            
t.pendown()
            
t.setheading(-120)
            
t.forward(k * 210)
            
t.setheading(-26)
            
t.circle(k * -140, 23)
            
t.setheading(-170)
            
t.forward(k * 20)
            
t.left(90)
            
t.forward(k * 30)
            
t.forward(k * -30)
            
t.left(90)
            
t.forward(k * 60)
            
t.setheading(60)
            
t.forward(k * 50)
            
t.setheading(-3)
            
t.forward(k * 60)
            
t.setheading(42)
            
t.forward(k * 51)
            
t.forward(k * -51)
            
t.fillcolor(d)
            
t.begin_fill()
            
t.setheading(-3)
            
t.forward(k * -60)
            
t.setheading(67)
            
t.forward(k * 60)
            
t.end_fill()
            
t.setheading(127)
            
t.forward(k * -10)
            
t.fillcolor(d)
            
t.begin_fill()
            
t.forward(k * 68)
            
t.setheading(4)
            
t.forward(k * 70)
            
t.end_fill()
            
t.setheading(-40)
            
t.forward(k * 55)
            
t.setheading(60)
            
t.forward(k * 30)
            
t.setheading(-3)
            
t.forward(k * 30)
            
t.forward(k * -30)
            
t.setheading(60)
            
t.forward(k * -30)
            
t.setheading(-120)
            
t.circle(k * 50, 80)
            
t.setheading(-3)
            
t.forward(k * 30)
            
t.forward(k * -30)
            
t.setheading(-90)
            
t.forward(k * 90)
            
t.forward(k * -25)
            
t.setheading(135)
            
t.forward(k * 42)
            
t.penup()
            
t.goto(k * -130, k * -150)
            
t.pendown()
            
t.setheading(-120)
            
t.forward(k * 60)
            
t.setheading(190)
            
t.forward(k * 200)
            
t.setheading(-120)
            
t.forward(k * 140)
            
t.setheading(-75)
            
t.forward(k * 35)
            
t.penup()
            
t.setheading(0)
            
t.forward(k * 100)
            
t.setheading(120)
            
t.pendown()
            
t.circle(k * -125, 57)
            
t.penup()
            
t.goto(k * 118, k * -158)
            
t.setheading(-64)
            
t.pendown()
            
t.circle(k * -100, 30)
            
t.forward(k * 190)
            
t.penup()
            
t.goto(k * 130, k * -150)
            
t.pendown()
            
t.setheading(-60)
            
t.forward(k * 210)
            
t.setheading(206)
            
t.circle(k * 140, 23)
            
t.setheading(-10)
            
t.forward(k * 20)
            
t.right(90)
            
t.forward(k * 30)
            
t.forward(k * -30)
            
t.right(90)
            
t.forward(k * 60)
            
t.setheading(120)
            
t.forward(k * 50)
            
t.setheading(183)
            
t.forward(k * 60)
            
t.setheading(138)
            
t.forward(k * 51)
            
t.forward(k * -51)
            
t.fillcolor(d)
            
t.begin_fill()
            
t.setheading(183)
            
t.forward(k * -60)
            
t.setheading(113)
            
t.forward(k * 60)
            
t.end_fill()
            
t.setheading(53)
            
t.forward(k * -10)
            
t.fillcolor(d)
            
t.begin_fill()
            
t.forward(k * 68)
            
t.setheading(176)
            
t.forward(k * 70)
            
t.end_fill()
            
t.setheading(220)
            
t.forward(k * 55)
            
t.setheading(120)
            
t.forward(k * 30)
            
t.setheading(120)
            
t.forward(k * -30)
            
t.setheading(-60)
            
t.circle(k * -50, 80)
            
t.setheading(183)
            
t.forward(k * 30)
            
t.forward(k * -30)
            
t.setheading(-90)
            
t.forward(k * 90)
            
t.forward(k * -35)
            
t.setheading(45)
            
t.forward(k * 42)
            
t.penup()
            
t.goto(k * 130, k * -150)
            
t.pendown()
            
t.setheading(-60)
            
t.forward(k * 60)
            
t.setheading(-10)
            
t.forward(k * 200)
            
t.setheading(-60)
            
t.forward(k * 140)
            
t.setheading(255)
            
t.forward(k * 35)
            
t.penup()
            
t.setheading(180)
            
t.forward(k * 100)
            
t.setheading(60)
            
t.pendown()
            
t.circle(k * 125, 57)
            
t.penup()
            
t.goto(k * 0, k * -205)
            
t.pendown()
            
t.setheading(182)
            
t.circle(k * -142, 50)
            
t.penup()
            
t.goto(k * 0, k * -205)
            
t.pendown()
            
t.setheading(-2)
            
t.circle(k * 142, 50)
            
t.penup()
            
t.setheading(0)
            
t.forward(k * 250)
            
t.pendown()
            
"""
            
t.color("red")
            
t.penup()
            
t.goto(k * 600, k * -300)
            
t.pendown()
            
t.write("真\n相\n只\n有\n一\n个\n", font=("黑体", 50, "bold"))
            
"""
            
t.hideturtle()
            
t.bgcolor(c)
            
t.mainloop()
        

picture.image

程序分析

这段代码使用了Python中的turtle库,实现了简单的名侦探柯南。

整体来看,这段代码是通过连续的移动和旋转画出了柯南。具体来说,代码使用了turtle库中的各种画图函数,例如circle()、forward()、penup()、pendown()等。其中,penup()和pendown()用于控制画笔的抬起和放下,方便移动画笔。而circle()和forward()函数则是移动画笔的主要函数,circle()可以画出弧形,forward()可以画出直线。

代码还使用了fillcolor和begin_fill来填充柯南和一些图形的颜色。同时,还使用了bgcolor()来设置画布颜色,write()函数在画布上写入了一些文字。

总的来说,这段代码是一个比较典型的turtle库的绘图例子,通过不同的移动、旋转操作,画出了一个较为复杂的图形。

picture.image

尾声

本期内容到此结束啦,小伙伴们下期见哦~

0
0
0
0
评论
未登录
暂无评论