Python实现一箭穿心

news2024/10/5 15:33:20

文章目录

  • 🎄效果
  • 🏳️‍🌈Turtle模块
  • 🌹代码
  • 🌺代码讲解

🎄效果

在这里插入图片描述

🏳️‍🌈Turtle模块

Turtle是一个绘图工具,是Python标准库中的一个模块。它提供了一种简单而直观的方式来创建图形和动画。通过Turtle,我们可以使用类似于海龟行走的命令来控制一个虚拟的海龟对象在屏幕上绘制图形。

Turtle是基于Logo语言的,Logo是一种编程语言,最初是为教育儿童而设计的。Logo语言中有一个turtle(乌龟)概念,可以控制一个虚拟的乌龟在屏幕上绘制图形。Turtle模块就是将这个概念引入到Python中,并提供了Python语言的接口,使得Python用户可以方便地使用Turtle来绘制图形。

Turtle模块中有许多函数可以用来控制乌龟的行为,比如向前移动、向后移动、旋转、改变画笔颜色等。通过组合和循环运用这些函数,我们可以创造出各种复杂的图形和动画效果。同时,Turtle也是一个非常适合初学者入门绘图的工具,因为它的语法简单易懂,直观易用。

总的来说,Turtle是Python中一个非常实用的绘图工具,可以帮助我们轻松地创建各种图形和动画效果,尤其适合初学者入门绘图。

🌹代码

import turtle as t
t.color('red','pink')
t.begin_fill()
t.width(5)
t.left(135)
t.fd(100)
t.right(180)
t.circle(50,-180)
t.left(90)
t.circle(50,-180)
t.right(180)
t.fd(100)
t.pu()
t.goto(50,-30)
t.pd()
t.right(90)
t.fd(100)
t.right(180)
t.circle(50,-180)
t.left(90)
t.circle(50,-180)
t.right(180)
t.fd(100)
t.end_fill()
t.hideturtle()
t.pu()
t.goto(250,-70)
t.pd()

# 箭尾
t.color('yellow')
t.width(5)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.fd(20)
t.left(145)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.fd(20)
t.left(145)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.width(3)
t.fd(420)
t.right(180)
t.pu()
t.fd(10)
t.pd()
# 箭头
t.begin_fill()
t.left(-30)
t.fd(-15)
t.right(-40)
t.fd(-50)
t.right(-165)
t.fd(-50)
t.end_fill()

t.color('red')
t.write('I LOVE YOU', move=False, align='center',font=("Times", 18, "bold"))
t.done()

🌺代码讲解

import turtle as t: 导入turtle库并将其重命名为t。

t.color(‘red’,‘pink’): 设置画笔颜色为红色,填充颜色为粉色。

t.begin_fill(): 开始填充。

t.width(5): 设置画笔宽度为5。

t.left(135): 将画笔左转135度。

t.fd(100): 向前移动100个像素。

t.right(180): 将画笔右转180度,即向相反的方向移动。

t.circle(50,-180): 以半径为50的圆弧进行绘制,角度为-180度。

t.left(90): 将画笔左转90度。

t.circle(50,-180): 以半径为50的圆弧进行绘制,角度为-180度。

t.right(180): 将画笔右转180度,即向相反的方向移动。

t.fd(100): 向前移动100个像素。

t.pu(): 抬起画笔,不绘制轨迹。

t.goto(50,-30): 将画笔移动到坐标为(50, -30)的位置。

t.pd(): 放下画笔,开始绘制轨迹。

t.right(90): 将画笔右转90度。

t.fd(100): 向前移动100个像素。

t.right(180): 将画笔右转180度,即向相反的方向移动。

t.circle(50,-180): 以半径为50的圆弧进行绘制,角度为-180度。

t.left(90): 将画笔左转90度。

t.circle(50,-180): 以半径为50的圆弧进行绘制,角度为-180度。

t.right(180): 将画笔右转180度,即向相反的方向移动。

t.fd(100): 向前移动100个像素。

t.end_fill(): 结束填充。

t.hideturtle(): 隐藏画笔。

t.pu(): 抬起画笔,不绘制轨迹。

t.goto(250,-70): 将画笔移动到坐标为(250, -70)的位置。

t.pd(): 放下画笔,开始绘制轨迹。

t.color(‘yellow’): 设置画笔颜色为黄色。

t.width(5): 设置画笔宽度为5。

接下来的一段代码绘制了箭尾的形状。

t.width(3): 设置画笔宽度为3。

t.fd(420): 向前移动420个像素。

t.right(180): 将画笔右转180度,即向相反的方向移动。

t.pu(): 抬起画笔,不绘制轨迹。

t.fd(10): 向前移动10个像素。

t.pd(): 放下画笔,开始绘制轨迹。

t.begin_fill(): 开始填充。

接下来的一段代码绘制了箭头的形状。

t.end_fill(): 结束填充。

t.color(‘red’): 设置画笔颜色为红色。

t.write(‘I LOVE YOU’, move=False, align=‘center’, font=(“Times”, 18, “bold”)): 在当前位置写文本。

t.done(): 保持窗口显示状态,不会闪退。

在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1251867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【教学类-06-10】20231125(55格版)X-Y之间“乘法*题”(以1-9乘法口诀表为例)(0-9乘法口诀表 最大81)

图片展示 (随机打乱排序) 正序 背景需求: 2023年11月24日,准备了一些题目,分别给大4班孩子介绍“5以内加法、5以内减法、5以内加减混合”““10以内加法、10以内减法、10以内加减混合”“”20以内加减混合“七款学具…

Datax安装部署及读取MYSQL写入HDFS

一.DataX简介 1.DataX概述 DataX 是阿里巴巴开源的一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 源码地址:https://github.com/alibaba/Data…

openpnp - 丝杠安装调整的总结

文章目录 openpnp - 丝杠安装调整的总结概述笔记发现的问题 - X轴有回差发现的问题 - 丝杠两边的轴承座中心有高差(不同轴)备注END openpnp - 丝杠安装调整的总结 概述 设备定制回来后, 丝杠没敢动(开始是小白, 也没发现丝杠的相关问题. 因为看到同学自己安装丝杠那么痛苦, 最…

【刷题宝典NO.5】

有效的括号 https://leetcode.cn/problems/valid-parentheses/ 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必…

数仓中数据清洗的方法

在数据采集的过程中,需要从不同渠道获取数据并汇集在数仓中,采集的原始数据首先需要进行解析,然后对不准确、不完整、不合理、格式、字符等不规范数据进行过滤清洗,清洗过的数据才能更加符合需求,从而使后续的数据分析…

5、LED流水灯

LED流水灯 思路&#xff1a;每次LED灯熄灭后&#xff0c;下一个LED灯亮 #include <REGX52.H> #include <INTRINS.H>void Delay500ms() //12.000MHz {unsigned char i, j, k;_nop_();i 4;j 205;k 187;do{do{while (--k);} while (--j);} while (--i); }void m…

3.读取字符串【2023.11.25】

1.问题描述 请使用 input 函数读取一串字符串&#xff0c;然后将其输出。 2.解决思路 输入一行字符串。 将读入的变量输出。 3.代码实现 strinput("请输入一个字符串") print(str)4.运行结果

brat文本标注工具——安装

目录 一、Linux系统安装 1. centOS系统 2. Ubuntu系统 3. macOS系统 4.说明 二、Google Chrome安装 1. 打开命令行&#xff0c;切换到管理者权限 2. 安装依赖 3. 下载Google浏览器的安装包 4. 安装Google Chrome 三、yum更新 四、Apache安装 安装Apache 启动Apac…

【Python百宝箱】Python轻松操控邮件:SMTP、POP3和IMAP的魅力

前言 在数字时代&#xff0c;电子邮件作为信息传递的主要手段&#xff0c;对个人和企业的日常工作至关重要。Python提供了多个强大的库&#xff0c;使得电子邮件的发送和接收变得轻松而灵活。本文将深入介绍Python中与电子邮件相关的主要库&#xff0c;为读者提供从基础到高级…

局域网的网络ip不稳定问题

在局域网的多个设备&#xff0c;互相通信时好时坏&#xff0c;不稳定。 遭遇过的情况如下&#xff1a; 用两个开发板&#xff1a;972开发板1和2&#xff0c;网口同时互相ping&#xff0c;出现1ping 2通--此时2ping 1不通&#xff0c;过段时间&#xff0c;1ping2不通--但2ping又…

数据结构——堆的实现(详解)

呀哈喽&#xff0c;我是结衣。 堆的介绍 如果有一个关键码的集合K {k0,k1,k2,…,kn-1},把它的所有元素按照完全二叉树的顺序储存方式储存在一个一维数组中&#xff0c;并满足&#xff1a;Ki<K2i1且ki<K2i2(Ki>K2i1且Ki>-K2i2)i 1,2,3…,则称为小堆&#xff08;或…

Linux的基本指令(二)

目录 前言 学前补充 touch指令 mkdir指令 rmdir指令 rm指令 通配符* man指令 cp指令 mv指令(重要) 补充内容&#xff1a; 1、如何快速在Linux中写出代码 2、如何看待如此多的Linux指令 cat指令 前言 关于Linux的基本指令我们会分三到四篇文章进行分析&#xff0c…

【Docker】Docker 仓库管理和Docker Dockerfile

作者简介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

js无法请求后端接口,别的都可以?

在每个接口的控制器中加入以下代码即可&#xff1a; header(Access-Control-Allow-Methods:*); header("Access-Control-Allow-Origin:*"); 如果嫌麻烦可以添加在api初始函数里面

jpom学习

jpom学习 整理jpom 一键安装 部署会需要 mvn跟jdk环境 # 安装服务端和 jdk、maven 环境 yum install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Server jdkmvndocker安装 安装docker挂载方式安装 docker …

学习分布式事务Seata看这一篇就够了,建议收藏

一、事务的特性 ACID特性 A&#xff08;Atomic&#xff09;&#xff1a;原子性&#xff0c;构成事务的所有操作&#xff0c;要么都执行完成&#xff0c;要么全部不执行&#xff0c;不可能出现部分成功部分失败的情况。 C&#xff08;Consistency&#xff09;&#xff1a;一致…

个体卫生室电子处方操作流程,私人诊所用什么电子处方系统软件,佳易王诊所电子处方软件配方模板如何设置

个体卫生室电子处方操作流程&#xff0c;私人诊所用什么电子处方系统软件&#xff0c;佳易王诊所电子处方软件配方模板如何设置 1、一般电子处方系统的操作流程为&#xff1a;由医师使用软件开电子处方&#xff0c;打印后核对信息医师签字&#xff0c;然后由药剂师审核单据&am…

电压调整型脉宽调制控制集成电路芯片D7500,工作电压范围7V ~ 40V,输出电流(Max)可达200mA,具有欠压锁定功能

D7500/D7500F SMPS 控制器电路&#xff0c;是一块电压调整型脉宽调制控制集成电路。内部包含5V 基准电压电路、两个误差放大器、触发电路、控制输出电路、脉宽调制比较 器、死区时间比较器及一个 振荡器。该电路可转换频率1kHz至300kHz&#xff0c; 基准电压(Vref)的精确度提…

Multi-modal brain tumor image segmentation based on improved U-net model

THE ARCHITECTURE OF IMPROVED NETWORK MODEL 作者未提供代码