turtle

用Python画最帅最帅的军徽,向宇宙最帅天团致敬!

混江龙づ霸主 提交于 2020-12-24 10:42:00
原谅小编我今天发文晚了,因为今天太太太太太激动了,一整天都沉浸在国庆游行与阅兵庆典的喜庆当中。我为我们伟大祖国70年来取得的伟大成就而骄傲与自豪。 今天,我们的主题与我们的宇宙最帅天团,我们最可爱的人有关。小编今天着实被他们给征服了,我的个天那,太帅了! 于是乎,小编今天来谈一谈如何用python画出我们最可爱的人的帅帅的“军徽”。 1.军徽简介 中国人民解放军军徽,为镶有金黄色边的五角红星,中嵌金黄色“八一”两字,亦称“八一”军徽。解放军军徽,为镶有金黄色边的五角红星,中嵌金黄色“八一”两字,亦称“八一”军徽。红星象征中国人民获得解放,“八一”表示1927年8月1日中国共产党人发动南昌起义,中国人民解放军从此诞生。 2. 军徽在 python中的画法 本次我们不用tkinter,我们选用可爱的海龟(turtle)库,为了易于理解,我们不适用坐标系,全部走位采用fd、left、right和seth命令来实现(这些命令的具体使用方法见 Python内置海龟(turtle)库绘图命令详解(一) )。 接下来介绍具体化法 (1).首先设置与走位画笔。代码如下: turtle.up() turtle.bk(150) turtle.down() turtle.speed(0) big_len=300 small_len=220 (2).开始画外层的大五角星,注意:五角星采用循环来画。代码如下

Python汇总篇,200+个Python标准库介绍(超全)

被刻印的时光 ゝ 提交于 2020-12-16 13:54:07
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 来源丨码里奥编程 大家好,我是程序君~ 今天给大家介绍一下200多个Python标准库,让大家对Python标准库有一个大致的认识。 关于Python标准库 01 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛和普遍及其功能的强大,已经成为Python的标准库。 时至今日,Python 标准库已经非常庞大,所提供的组件涉及范围十分广泛,正如本文后面的内容中所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。 Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。

掷掷骰,画画图!

僤鯓⒐⒋嵵緔 提交于 2020-12-14 06:25:38
今天继续利用python海龟库绘制图形。我们今天要将"掷骰子"与海龟绘图联系起来,通过利用 "掷骰子" 的方法来绘制“谢尔宾斯基三角形”。 先来介绍一下“谢尔宾斯基三角形”。 谢尔宾斯基三角形(英语:Sierpinski triangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出,它是一种典型的自相似集。也有的资料将其称之为谢尔宾斯基坟垛. 生成过程为: 取一个实心的三角形。(多数使用等边三角形) 沿三边中点的连线,将它分成四个小三角形。 去掉中间的那一个小三角形。 对其余三个小三角形重复1。 在计算机程序设计中,谢尔宾斯基三角形的绘制方法有很多种。常用的方法是 通过利用 以上生成过程,编写递归函数来实现。本文中,我们不利用这样的绘制方法,我们计划采用一种“独特”而又“有趣”的方式----“掷骰子”,通过这种方式在我们的turtle画布上绘制这个美丽的图像。怎么样,很神奇吧。 绘制原理 首先,我们在turtle海龟画布上任意选择三个点,分别标记为A、B、C三点。 我们规定A点对应骰子的1点或2点, B点对应骰子的5点或6点, C点对应骰子的3点或4点。 接下来,在 A、B、C三点确定的三角形内随便取一点D点。 好了,接下来开始掷骰子了。 ,如果 掷得的骰子点数为1点或2点,那么,就从D点出发,向A点的方向前进AD之间距离的一半,从而到达E点。 然 后

用python的turtle画图

人盡茶涼 提交于 2020-12-12 14:59:00
画5个红色的同心圆 代码如下: import turtle turtle.pencolor( " red " ) # 设置画笔的颜色 turtle.pensize( 2 ) # 设置画笔的宽度 turtle.circle( 10 ) # 画一个半径为10的圆 turtle.circle( 50 ) turtle.circle( 90 ) turtle.circle( 130 ) turtle.circle( 160 ) turtle.done() # 保证画过同心圆之后图片不会消失 图形如下: 来源: oschina 链接: https://my.oschina.net/u/4396273/blog/3622360

Python 制作小游戏系列

一世执手 提交于 2020-12-04 15:51:05
这两天豆子在学习Python的pandas模块。这个模块可以很方便的处理各个格式的文本文件,结合前面学习的Turtle绘图模块,我们可以做一个检测记忆的小游戏,通过输入中国的省份名字,他会自动地在空白地图上表明出来。如果实在想不起了,输入exit可以退出,然后会生成一个csv文件,标明我漏掉的省份名称。 截图如下 输入exit 退出之后,会自动生成一个csv,里面是我漏掉的省份名字 下面看看思路和实现的要点: 困难点: 1.如何获取每个省份在这个地图里面的坐标 2.如何处理坐标和省份名字之间的关系 3.地图上显示内容 解决方案: 我们可以通过 turtle 的鼠标事件来显示坐标 比如说,通过下面的代码,我可以在地图上点击对应的区域来获取响应的坐标 def get_mouse_click_coor(x,y): print(x,y) turtle.onscreenclick(get_mouse_click_coor) turtle.mainloop() 创建一个类似下面的csv文件,列出省份名字和其对应的坐标,通过第一步的准备,我可以把每个省份的坐标都获取出来 state,x,y 河北,115.0,48.0 山西,73.0,-1.0 辽宁,192.0,58.0 吉林,234.0,91.0 黑龙江,243.0,151.0 江苏,164.0,-63.0 浙江,169.0,-120.0 安徽

【Python】表白代码

二次信任 提交于 2020-11-24 05:36:11
# -*- coding:utf-8 -*- import turtle import time # 画爱心的顶部 def LittleHeart(): for i in range(200 ): turtle.right( 1 ) turtle.forward( 2 ) # 输入表白的语句,默认I Love you love = input( ' 请输入表白语句,默认为输入为"I Love you": ' ) # 输入署名或者赠谁,没有不执行 me = input( ' 请输入您心上人的姓名或者昵称: ' ) if love == '' : love = ' I Love you ' # 窗口大小 turtle.setup(width=800, height=500 ) # 颜色 turtle.color( ' red ' , ' pink ' ) # 笔粗细 turtle.pensize(5 ) # 速度 turtle.speed(1 ) # 提笔 turtle.up() # 隐藏笔 turtle.hideturtle() # 去到的坐标,窗口中心为0,0 turtle.goto(0, -180 ) turtle.showturtle() # 画上线 turtle.down() turtle.speed( 1 ) turtle.begin_fill() turtle.left(

用Pyhton Turtle 模块做小游戏

本小妞迷上赌 提交于 2020-11-23 07:38:49
前面我们用 Turtle模块模拟了贪吃蛇的游戏,现在我们来模拟另外一个经典的小游戏 Pong Game。这个经典的乒乓球游戏在手机和文群星上面当年也是风靡一时的。现在看看怎么实现。 当然界面是比较丑一点,我是随便找了一个贴图当背景,主要看看功能怎么实现的。这个游戏很多地方设计和贪吃蛇相似,关键点搞定反弹角度的数学关系,其他都很容易。 分解一下基本功能: 1.设计2个拍子,可以上下控制移动 2.球会自己跑 3.球碰墙壁会反弹 4.球碰拍子会反弹 5.球出界算分 6.接球以后会加速 解决方案: 2个拍子就是2个海龟的对象,通过监听事件控制 球是另外一个海龟对象,设定x坐标和y坐标的初始值,每次goto移动一下就好了 球到了边界反弹,注意他的Y坐标其实还是按照初始的方向递增,X方向反过来了,因此我们修改一下x,y的递增方向就好了 球到了拍子反弹,这是X坐标不变化,Y坐标反过来 显示牌是一个新的海龟对象,每次更新里面的显示参数就是了 加速的效果其实是修改timeout sleep的时间,每次改小一点点刷新快了看起来就更快了 直接上源代码: main.py from turtle import Turtle, Screen from paddle import Paddle import time from ball import Ball from scoreboard import

Python|心型的绘制

霸气de小男生 提交于 2020-11-17 05:55:41
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 欢迎加入团队圈子!与作者面对面!直接点击! 问题描述 在初步学习 python 的过程中,对 python 绘图有了一定程度的认识,在结合书本知识及学长帮助下,开始自我摸索 python 绘图的基本技巧。 解决方案 1安装 python 环境。 2调用 turtle ,开始绘图 import turtle 3 调整画笔尺寸及颜色 turtle.pensize(10) turtle.color("red") 4 控制画笔抬起并运动到坐标,并放下画笔。 turtle.up() turtle.goto(0,100) turtle.down() 5 设置填充颜色,控制画笔按照一定的角度和距离运动。 turtle.left(90) turtle.fillcolor("red") turtle.begin_fill() turtle.circle(120,180) turtle.circle(360,70) turtle.left(38) turtle.circle(360,70) turtle.circle(120,180) turtle.end_fill() 6 效果 图 1 运行效果 结语 通过上个礼拜的学习,对使用 python 绘图的操作更加熟悉,认识也更加深入

ROS入门学习

本秂侑毒 提交于 2020-11-02 06:22:46
ROS学习笔记 ROS入门网站 ; ROS入门书籍 ROS主要包含包括功能包、节点、话题、消息类型和服务; ROS功能包/软件包(Packages) ROS软件包是一组用于实现特定功能的相关文件的集合,包括可执行文件和其他支持文件。 所有的 ROS 软件都是一个软件包或其他软件包的一部分。 每个程序包由一个 清单文件 (文件名为 package.xml)定义。 该文件定义关于包的一些细节,包括其名称、版本、维护者和依赖关系。 包含 package.xml 文件的目录被称为 软件包目录 。 使用catkin编译构建系统的功能包, 编译产生的可执行文件存放在一个单独的标准化目录层次结构中。 功能包集(stack): 功能包集是紧密相关的功能包的集合,从groovy开始慢慢地被淘汰, 取而代之的是元功能包(metapackages)。 节点管理器(The Master) 接单(node)是几乎相对独立的小程序,这些节点必须能够通信, 通信的关键部分是 ROS节点管理器 。 启动节点管理器的命令 -- roscore。 大多数 ROS 节点在启动时连接到节点管理器上,如果运行中连接中断,则不会尝试重新连接。 因此,如果 roscore被终止,当前运行的其他节点将无法建立新的连接,即使稍后重启 roscore 也无济于事。 roslaunch 的工具,其目的是一次性启动多个节点。 节点

用python的turtle,画爱心,表白,求婚完整代码,海龟作图创意

杀马特。学长 韩版系。学妹 提交于 2020-10-31 09:41:43
当我们学了turtle后,就想尝试为自己心里喜欢的人画一颗一颗爱心,想用代码逗自己的小猪猪女孩开心,表达自己的爱意,那么福利来了,动动小手指,复制粘贴即可,不过有些地方需要适当修改,快给自己心爱的女孩看看吧 💖!!! import turtle import time # 实现清屏 def clear_screen ( ) : turtle . penup ( ) #画笔抬起 turtle . goto ( 0 , 0 ) #定位到(0,0) turtle . color ( 'white' ) turtle . pensize ( 800 ) #画笔粗细 turtle . pendown ( ) #画笔落下 turtle . setheading ( 0 ) #设置朝向 turtle . fd ( 300 ) #前进 turtle . bk ( 600 ) #后退 # 初始化海龟的位置 def go_start ( x , y , state ) : turtle . pendown ( ) if state else turtle . penup ( ) turtle . goto ( x , y ) #画线,state为真时海龟回到原点,为假时不回到原来的出发点 def draw_line ( length , angle , state ) : turtle .