Python代码~加油

2023-11-12

import turtle as t
import time


# 由于会重复用到多次以下操作,故写成函数
def hua(a, b, c, d):
    t.goto(a, b)
    t.down()
    t.goto(c, d)
    t.up()


def heng(a, b, c):
    hua(a, b, c, b)


def shu(a, b, c):
    hua(a, b, a, c)


# 设置画布大小参数(宽,高,)
t.screensize(1200, 800)
# 设置画笔的速度
t.speed(5)
# 设置画笔的大小
t.pensize(4)
# 画框
t.up()
time.sleep(3)  # 设置五秒钟的暂停
heng(-500, 100, 500)
heng(-500, -100, 500)
for i in (-500, -300, -100, 100, 300, 500):
    shu(-i, 100, -100)


# 1.武
# 短横
def dian1(param, param1, param2, param3):
    pass


dian1(-20, 50, -20, 10)


# 长横
def dian2(param, param1, param2, param3):
    pass


dian2(-20, 50, -20, 10)
# 竖
shu(-430, 20, -55)
# 短横
heng(-430, -10, -400)
# 竖
shu(-400, -20, -50)
# 提
hua(-400, -50, -420, -10)
# 斜勾
t.goto(-300, 20)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(-280, -38)
t.right(45)  # 将笔向右转45度
t.forward(20)  # 将笔向前画20个单位
t.up()
# 点
hua(-365, 80, -345, 60)

# 2.汉
# 点
hua(-200, 50, -250, 40)
# 点
hua(-205, 10, -220, 0)
# 提
hua(-245, -70, -205, -30)
# 横撇
heng(-80, 35, 10)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -25)  # 撇
t.left(90)
t.forward(30)
t.up()
# 竖撇
t.goto(-40, 90)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -35)  # 撇
t.up()
# 竖
t.goto(20, 35)
shu(15, 35, -50)
# 横折
t.goto(20, 35)
heng(20, 35, 90)
shu(90, 35, -50)
# 横
t.goto(0, 0)
t.home()
t.goto(20, -50)
heng(20, -50, 90)


# 3.加
# 横折钩
heng(-80, 35, 10)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -25)  # 撇
t.left(90)
t.forward(30)
t.up()
# 竖撇
t.goto(-40, 90)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -35)  # 撇
t.up()
# 竖
t.goto(20, 35)
shu(15, 35, -50)
# 横折
t.goto(20, 35)
heng(20, 35, 90)
shu(90, 35, -50)
# 横
t.goto(0, 0)
t.home()
t.goto(20, -50)
heng(20, -50, 90)

# 4.油
# 点
hua(120, 70, 150, 40)
# 点
hua(115, 10, 150, 0)
# 提
hua(115, -70, 155, -30)
# 竖
shu(160, 20, -80)
# 横折
heng(160, 20, 280)
shu(280, 20, -80)
# 横
heng(160, -30, 280)
# 竖
shu(220, 75, -80)
# 横
heng(160, -80, 280)

# 5.表情-加油
# 头
t.goto(400, -100)
t.down()
t.circle(100, 360)
t.up()
# 眉毛
t.pensize(6)
hua(355, 35, 375, 30)
hua(445, 35, 425, 30)
t.pensize(3)
# 眼睛
t.goto(360, 0)
t.down()
a = 0.25
for i in range(120):  #
    if 0 <= i < 30 or 60 <= i < 90:
        a = a + 0.02
        t.lt(3)  # 向左转3度
        t.fd(a)  # 向前走a的步长
    else:
        a = a - 0.02
        t.lt(3)
        t.fd(a)
t.up()

t.goto(440, 0)
t.down()
a = 0.25
for i in range(120):
    if 0 <= i < 30 or 60 <= i < 90:
        a = a + 0.02
        t.lt(3)  # 向左转3度
        t.fd(a)  # 向前走a的步长
    else:
        a = a - 0.02
        t.lt(3)
        t.fd(a)
t.up()
# 头巾
t.pencolor('red')
t.pensize(15)
heng(328, 70, 470)
for i in range(10):  # 画头巾,用把笔变宽的方法产生头巾逐渐变宽的感觉
    t.pensize(10 + i)
    hua(470 + i, 70 + i, 471 + i, 71 + i)
# 口罩
t.pencolor('black')
t.pensize(3)
t.fillcolor('blue')
t.begin_fill()
shu(440, -10, -60)
shu(360, -10, -60)
heng(360, -60, 440)
heng(360, -10, 440)
t.end_fill()
# 口罩绳
t.pensize(3)
t.fillcolor('black')
hua(300, 0, 360, -25)
hua(320, -60, 360, -45)
hua(500, 0, 440, -25)

# 手势,不是很好画手势,因此取巧用了很粗的笔,画了两条短线来代替手
t.pensize(30)
t.pencolor('brown')
shu(470, -50, -80)
t.pensize(50)
heng(460, -25, 480)
# 结束
t.done()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python代码~加油 的相关文章

随机推荐

  • vscode同时编辑多处文字 批量替换编辑内容

    先按Ctrl F打开搜索框 然后搜索要编辑的内容 接着按Ctrl Shift L就可以选中对应的所有内容了 然后可以全部编辑和替换了 按了Ctrl shift L之后把搜索框关闭就可以同时编辑多处了 此处我就是搜索items
  • NLP 中 Bilstm-attentio的使用

    NLP 中 Bilstm attentio的使用 bilstm attention 理解 bilstm attention的作用 bilstm attention 编码实现 bilstm attention 理解 bilstm attent
  • java中的运算符

    java中常见的运算符 1 public static void q1 int a 5 0000 0101 int b 3 0000 0011 a b 0000 00111 二进制两个都为0的时候 结果是0 否则是1 System out
  • qt中lable中更改字体字号加粗等

    以下内容摘抄博客 https blog csdn net superbfly article details 53199731 utm medium distribute pc relevant none task blog BlogCom
  • 音频驱动篇之pop音攻略

    接触音频驱动工作也有2年的时间了 这这段时间里深刻感受了手机行业的更新换代是MB的迅速 2年的时间里 从TI到QUALCOMM 从android2 1到4 2 从单核到四核 经我参与的项目就有20款 日子是相当的难过 今天回头来说一些我在研
  • CentOS 使用nc命令进行端口扫描

    目录 CentOS 6 中nc命令的使用 CentOS 7 中nc命令的使用 使用nc命令可以探测目标主机的端口 但是在Centos 6 和 CentOS 7中这个命令的使用有所不同 甚至可以说功能已经不同 下面分别是CentOS 6 和
  • gitee密码修改后,pycharm权限不够提醒(windows10)

    问题 gitee密码修改后 pycharm更新代权限不够提醒 windows10 解决办法 gitee密码修改后 要在windows中同时进行修改 步骤如下 具体如图 控制面板 gt 所有控制面板项 gt 凭据管理器 gt Windows凭
  • vue 学习相关笔记大全

    与三阶段无关 框架是什么 封装与业务 功能 无关的代码块 简化了我们对于某些功能的代码量 但是我们需要记一套当前框架的语法 淘宝镜像 npm的服务器在国外 咱们国内下载的时候很慢 淘宝就自建了一个服务器 每个10分钟 就把npm的服务器里面
  • 这是一份面向3年以上Android开发者的中高级面试宝典,拔剑金九银十,大厂直通车

    前言 这是 拔剑金九银十 的第二篇文章 本文主要针对3年以上的Android开发者进阶面试中高级开发工程师而整理 三年以下小伙伴请移步 这是一份面向0 3年Android开发者的面试宝典 2020一线互联网大厂面试真题系统收录 希望可以对你
  • Arthur系统性详解微服务-完善中

    第一篇 微服务的意义 1 常见架构对比 第二篇 微服务的构建 1 微服务建模关注点及方法论 1 1 服务分类 1 2 服务模型 1 3 服务边界 1 4 服务数据 2 服务拆分和集成 2 1 服务拆分及方法论 2 1 1 服务拆分的维度 策
  • 配置环境说明

    工具及环境介绍 Eclipse 是一个开放源代码的 基于Java的可扩展开发平台 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构建开发环境 Tomcat是一个应用服务器 他可以运行按照J2EE中的Servlet规范编写好的Jav
  • mysql数据库常用命令

    1 显示当前数据库服务器中的数据库列表 mysql gt show databases 2 创建数据库 mysql gt create database item character set utf8mb4 3 创建用户 mysql gt
  • unity3d 摄像机跟随角色时被物体遮挡解决方案

    unity3d 摄像机跟随角色时被物体遮挡解决方案 未被遮挡时 为了解决这个问题 在这里我们需要用到 Physics RaycastAll 使用方法详见圣典 首先 我们引入命名空间 System Collections Generic 然后
  • 电压电流双环控制PI参数计算01

    1 截止频率 将内环看作一个采样环节 对外环给定信号进行采样 同理驱动电路对内环给定信号进行采样 为保持环路稳定 外环截止频率 lt 内环截止频率 lt 开关频率 通常内环截止频率一般设置为开关频率的1 10 外环截止频率一般设置为开关频率
  • 内部排序算法比较(超详解)

    一 题目描述 通过随机数据比较各排序算法的关键字比较次数和关键字移动次数 以 及执行时间 取得直观感受 二 设计要求 一 需求分析 实现各排序算法 分别进行以下各组比较 并进行总结 一 各算法在不同规模下的比较 1 比较范围 直接插入排序
  • 辗转相除法求最大公约数 C/C++

    文章目录 辗转相除法的概念 用递归实现 用循环实现 辗转相除法的概念 辗转相除法是用来求两个正整数最大公约数的算法 古希腊数学家欧几里得在其著作 The Elements 中最早描述了这种算法 所以又被命名为欧几里得算法 扩展欧几里得算法可
  • 什么是Portlet ?

    什么是Portlet 作者 Sunil Patil 译者 observer 版权声明 任何获得Matrix授权的网站 转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 作者 Sunil Patil observer 原文地址 ht
  • springboot 之yaml配置文件注入

    配置文件 spring boot使用一个全局配置文件 配置文件的名称是固定的 application properties 和application yml文件 默认是 properties文件 配置文件的作用 修改spring boot自
  • MVC中Ajax的简单实现(多种传值方法)

    这几天在练习下MVC中Ajax中视图与控制器之间传值问题 时不时有些写法错误 导致传值失败 特把成功传值实现方法写下 Index cshtml视图
  • Python代码~加油

    import turtle as t import time 由于会重复用到多次以下操作 故写成函数 def hua a b c d t goto a b t down t goto c d t up def heng a b c hua