Python名侦探柯南
温馨提示:这篇文章已超过390天没有更新,请注意相关的内容是否还可用!
文章目录
- 系列文章
- 前言
- Turtle入门
- 名侦探柯南
- 尾声
系列文章
序号 文章目录 直达链接 表白系列 1 无法拒绝的表白界面 https://want595.blog.csdn.net/article/details/134744894 2 满屏飘字表白代码 https://want595.blog.csdn.net/article/details/135037388 3 无限弹窗表白代码 https://want595.blog.csdn.net/article/details/134744711 4 李峋同款可写字版跳动的爱心 https://want595.blog.csdn.net/article/details/134744191 5 流星雨 https://want595.blog.csdn.net/article/details/134747408 6 漂浮爱心 https://want595.blog.csdn.net/article/details/134744929 7 爱心光波 https://want595.blog.csdn.net/article/details/134747365 8 玫瑰花 https://want595.blog.csdn.net/article/details/134747447 节日系列 1 新春/跨年 烟花秀(2022) https://want595.blog.csdn.net/article/details/128727394 烟花秀(2023) https://want595.blog.csdn.net/article/details/135042880 粒子烟花 https://want595.blog.csdn.net/article/details/136029420 2 圣诞节 圣诞礼物 https://want595.blog.csdn.net/article/details/135336583 圣诞树(2022) https://want595.blog.csdn.net/article/details/128428985 绿色圣诞树(2023) https://want595.blog.csdn.net/article/details/135048607 粉色圣诞树(2023) https://want595.blog.csdn.net/article/details/135043042 3 冬至 大雪纷飞 https://want595.blog.csdn.net/article/details/128806017 4 生日 生日蛋糕 https://want595.blog.csdn.net/article/details/128739755 5 儿童节 五彩气球 https://want595.blog.csdn.net/article/details/128741043 6 国庆节 国庆祝福 https://want595.blog.csdn.net/article/details/128740923 7 万圣节 万圣礼物 https://want595.blog.csdn.net/article/details/128734395 8 愚人节 愚人代码 https://want595.blog.csdn.net/article/details/128696990 9 中秋节 浪漫星空 https://want595.blog.csdn.net/article/details/128737284 10 植树节 樱花树 https://want595.blog.csdn.net/article/details/128700178 动漫系列 1 名侦探柯南系列 柯南 https://want595.blog.csdn.net/article/details/134777613 2 喜羊羊与灰太狼系列 喜羊羊 https://want595.blog.csdn.net/article/details/134778583 懒羊羊 https://want595.blog.csdn.net/article/details/134847642 灰太狼 https://want595.blog.csdn.net/article/details/135335303 小灰灰 https://want595.blog.csdn.net/article/details/135335445 小香香 https://want595.blog.csdn.net/article/details/135056783 3 海绵宝宝系列 海绵宝宝 https://want595.blog.csdn.net/article/details/134847364 4 哆啦A梦系列 哆啦A梦 https://want595.blog.csdn.net/article/details/135037884 5 HelloKitty系列 hellokitty https://want595.blog.csdn.net/article/details/135337732 6 Tom&Jerry系列 Tom&Jerry https://want595.blog.csdn.net/article/details/135337775 7 草莓熊系列 草莓熊 https://want595.blog.csdn.net/article/details/135337832 8 皮卡丘系列 迷你皮卡丘 https://want595.blog.csdn.net/article/details/135337911 高级皮卡丘 https://want595.blog.csdn.net/article/details/135337937 豪华皮卡丘 https://want595.blog.csdn.net/article/details/135337947 炫酷系列 1 一闪一闪亮星星系列 张万森下雪了 https://want595.blog.csdn.net/article/details/135336915 一闪一闪亮星星 https://want595.blog.csdn.net/article/details/135337049 2 代码雨 https://want595.blog.csdn.net/article/details/135054341 3 七彩花朵 https://want595.blog.csdn.net/article/details/135056670 4 3D星空 https://want595.blog.csdn.net/article/details/135056516 5 金榜题名 https://want595.blog.csdn.net/article/details/135056150 6 满天星 https://want595.blog.csdn.net/article/details/135056305 …… 前言
1024程序员节快来啦,我用python实现了名侦探柯南!
Turtle入门
Turtle是一个Python的标准库,它提供了一个绘制图形的窗口和一些简单的绘图函数,使得初学者可以轻松地学习计算机图形学和编程。
本文将介绍如何使用Turtle库入门Python图形编程,包括安装Turtle库、创建Turtle窗口、移动Turtle、绘制形状、控制Turtle方向等基本操作。
1.安装Turtle库
Turtle库是Python的标准库,因此不需要单独安装。只需要确保Python已经正确安装,就可以使用Turtle库。可以在Python命令行中输入以下命令来检查是否安装了Turtle库并查看它的版本:
import turtle print(turtle.__version__)
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')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)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)
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()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))
总结
以上介绍了如何使用Turtle库入门Python图形编程,包括安装Turtle库、创建Turtle窗口、移动Turtle、绘制形状、控制Turtle方向等基本操作。Turtle库是Python编程入门的良好工具,它的简便性和易学性让初学者能够快速入门Python编程。
名侦探柯南
程序设计
import turtle as t t.title('名侦探柯南') k = 1 # 颜色(可选:skyblue/blue/deepskyblue/cyan) a = 'lightskyblue' b = 'lightskyblue' c = 'lightskyblue' d = 'lightskyblue' t.setup(1.0, 1.0) t.tracer(0) t.speed(8) t.pensize(3) t.penup() ……完整代码
https://want595.blog.csdn.net/article/details/134777613
程序分析
这段代码使用了Python中的turtle库,实现了简单的名侦探柯南。
整体来看,这段代码是通过连续的移动和旋转画出了柯南。具体来说,代码使用了turtle库中的各种画图函数,例如circle()、forward()、penup()、pendown()等。其中,penup()和pendown()用于控制画笔的抬起和放下,方便移动画笔。而circle()和forward()函数则是移动画笔的主要函数,circle()可以画出弧形,forward()可以画出直线。
代码还使用了fillcolor和begin_fill来填充柯南和一些图形的颜色。同时,还使用了bgcolor()来设置画布颜色,write()函数在画布上写入了一些文字。
总的来说,这段代码是一个比较典型的turtle库的绘图例子,通过不同的移动、旋转操作,画出了一个较为复杂的图形。
尾声
本期内容到此结束啦,小伙伴们下期见哦~

