python足球作画

news2024/9/21 16:38:41

在这里插入图片描述

努力是为了不平庸~

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。

        足球(Football[英]、 Soccer[美])是一项以脚为主,控制和支配球,两支球队按照一定规则在同一块长方形球场上互相进行进攻、防守对抗的体育运动项目。因足球运动对抗性强、战术多变、参与人数多等特点,故被称为“世界第一运动”。

        现代足球的前身起源于中国古代山东临淄 (今淄博市)的球类游戏“蹴鞠”,后经阿拉伯人由中国传至欧洲,逐渐演变发展为现代足球。现代足球始于英国。 [2]  1848年,足球运动历史上第一部文字形式的规则《剑桥规则》诞生。1863年10月26日,英格兰成立了世界上第一所足球协会,并统一了足球运动的竞赛规则。1872年,英格兰与苏格兰之间举行了足球史上第一次协会间的正式比赛。1900年,在第二届夏季奥林匹克运动会中,足球被列入正式项目。足球在全球被广泛译为“Football”,只有在美国等极少数国家被译为“Soccer”,而“Football”在美国、加拿大被指为“美式橄榄球”。

        足球的最高组织机构为国际足球联合会,成立于1904年,总部设于瑞士苏黎世。中国最高组织机构是中国足球协会,1955年1月3日成立于北京。

         2022年卡塔尔世界杯(英语:FIFA World Cup Qatar 2022)是第二十二届世界杯足球赛,是历史上首次在卡塔尔和中东国家境内举行、也是第二次在亚洲举行的世界杯足球赛。除此之外,卡塔尔世界杯还是首次在北半球冬季举行、首次由从未进过世界杯决赛圈的国家举办的世界杯足球赛。

        2020年7月15日,2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行。2022年6月15日,决赛阶段球队全部确定。该届赛事揭幕战于11月21日0时(当地时间11月20日19时)进行,由东道主卡塔尔对阵厄瓜多尔;决赛于12月18日23时(当地时间12月18日18时)在卢塞尔体育场进行。

        那么,世界杯进行得如此火热,还有人不会画一个可可爱爱的足球吗?

那直接上代码肝他!

from turtle import *
import time
def set_start(x, y, w=0.5, c='black'):      #初始设置
    penup()  
    setx(x)  
    sety(y)  
    setheading(towards(0, 0))  
    width(w)  
    pencolor(c)  
    pendown()  
    speed(1000)
def fill_color_patch(x, y, c='white'):
    set_start(x, y, 1, c=c)
    forward(1)

def left_rotate(time, angle, length):
    for i in range(time):  
        left(angle)  
        forward(length)  

def right_rotate(time, angle, length):
    for i in range(time):  
        right(angle)  
        forward(length) 
def draw_football():
    fill_color_patch(39.34, -90.63)
    begin_fill()
    set_start(39.34, -90.63, w=2, c='black')
    setheading(124.2)
    left_rotate(20, 18, 12.2)
    goto(39.34, -90.63)
    fillcolor('#DCDCDC')
    end_fill()
    fill_color_patch(-25, -110)
    begin_fill()
    set_start(-25, -110, w=1, c='white')
    right_rotate(1, 160, 10)
    left_rotate(5, 20, 12)
    left_rotate(4, 18, 12)
    pencolor('black')
    left_rotate(1, 35, 12)
    left_rotate(7, 18, 12.1)
    goto(-25, -110)
    fillcolor('white')
    end_fill()
    fill_color_patch(-25, -108)
    begin_fill()
    set_start(-25, -108, w=1, c='black')
    right_rotate(1, 20, 4)
    right_rotate(2, 10, 3)
    left_rotate(1, 35, 5)
    left_rotate(1, 165, 5)
    right_rotate(2, 15, 3)
    goto(-25, -108)
    fillcolor('black')
    end_fill()
    fill_color_patch(-16, -101)
    begin_fill()
    set_start(-16, -101, w=1, c='black')
    right_rotate(1, 35, 8)
    right_rotate(1, 140, 4)
    left_rotate(2, 21, 2)
    left_rotate(2, 8, 4.5)
    right_rotate(1, 105, 8)
    right_rotate(1, 120, 3)
    left_rotate(3, 15, 4)
    goto(-16, -101)
    fillcolor('black')
    end_fill()
    fill_color_patch(-10, -93)
    begin_fill()
    set_start(-10, -93, w=1, c='black')
    left_rotate(1, 90, 4)
    right_rotate(1, 135, 5)
    right_rotate(2, 3, 7)
    right_rotate(1, 60, 3)
    right_rotate(1, 135, 5)
    left_rotate(3, 10, 4)
    goto(-10, -93)
    fillcolor('black')
    end_fill()
    fill_color_patch(6, -82)
    begin_fill()
    set_start(6, -82, w=1, c='black')
    right_rotate(1, 50, 4)
    right_rotate(1, 60, 6)
    right_rotate(2, 3, 7)
    right_rotate(1, 130, 4)
    right_rotate(1, 60, 5)
    left_rotate(3, 8, 4)
    goto(6, -82)
    fillcolor('black')
    end_fill()
    fill_color_patch(30, -88)
    begin_fill()
    set_start(30, -88, w=1, c='black')
    right_rotate(1, 130, 5)
    right_rotate(1, 15, 5)
    right_rotate(1, 150, 5)
    goto(30, -88)
    fillcolor('black')
    end_fill()
    fill_color_patch(25, -89)
    begin_fill()
    set_start(25, -89, w=1, c='black')
    right_rotate(1, 140, 8)
    right_rotate(1, 95, 4)
    left_rotate(2, 25, 6)
    right_rotate(1, 130, 8)
    right_rotate(1, 110, 3)
    left_rotate(3, 20, 4)
    goto(25, -89)
    fillcolor('black')
    end_fill()
    fill_color_patch(20, -106)
    begin_fill()
    set_start(20, -106, w=1, c='black')
    right_rotate(1, 180, 8)
    right_rotate(1, 120, 4)
    left_rotate(3, 18, 5.8)
    right_rotate(1, 120, 8)
    right_rotate(1, 110, 3)
    left_rotate(3, 14, 5)
    goto(20, -106)
    fillcolor('black')
    end_fill()
    fill_color_patch(-8, -117)
    begin_fill()
    set_start(-8, -117, w=1, c='black')
    right_rotate(1, 100, 8)
    right_rotate(1, 115, 4)
    left_rotate(2, 16, 5)
    left_rotate(1, 22, 6)
    right_rotate(1, 125, 8)
    right_rotate(1, 120, 3)
    left_rotate(1, 25, 4)
    left_rotate(3, 15, 4)
    goto(-8, -117)
    fillcolor('black')
    end_fill()
    fill_color_patch(-12, -137)
    begin_fill()
    set_start(-12, -137, w=1, c='black')
    right_rotate(1, 145, 8)
    right_rotate(1, 148, 4)
    left_rotate(2, 18, 3.2)
    right_rotate(1, 55, 7)
    right_rotate(1, 165, 3)
    left_rotate(3, 20, 3)
    goto(-12, -137)
    fillcolor('black')
    end_fill()
    fill_color_patch(-6, -144)
    begin_fill()
    set_start(-6, -144, w=1, c='black')
    right_rotate(1, 35, 6)
    right_rotate(1, 105, 4)
    left_rotate(3, 16, 5.5)
    right_rotate(1, 130, 5)
    right_rotate(1, 78, 3)
    left_rotate(3, 5, 4)
    goto(-6, -144)
    fillcolor('black')
    end_fill()
    fill_color_patch(23, -115)
    begin_fill()
    set_start(23, -115, w=1, c='black')
    right_rotate(1, 60, 8)
    right_rotate(1, 120, 4)
    left_rotate(3, 12, 5.3)
    right_rotate(1, 100, 8)
    right_rotate(1, 130, 3)
    left_rotate(3, 15, 5)
    goto(23, -115)
    fillcolor('black')
    end_fill()
    fill_color_patch(32, -133)
    begin_fill()
    set_start(32, -133, w=1, c='black')
    right_rotate(1, 140, 6)
    right_rotate(1, 110, 4)
    left_rotate(3, 8, 5)
    right_rotate(1, 80, 7)
    right_rotate(1, 140, 3)
    left_rotate(3, 14, 6)
    goto(32, -133)
    fillcolor('black')
    end_fill()
    fill_color_patch(39, -135)
    begin_fill()
    set_start(39, -135, w=1, c='black')
    right_rotate(1, 30, 7)
    right_rotate(1, 80, 3)
    left_rotate(3, 20, 2.2)
    right_rotate(1, 160, 5)
    right_rotate(1, 60, 3)
    left_rotate(2, 15, 3)
    goto(39, -135)
    fillcolor('black')
    end_fill()
    fill_color_patch(14, -153)
    begin_fill()
    set_start(14, -153, w=1, c='black')
    right_rotate(1, 90, 7)
    right_rotate(1, 130, 3.5)
    right_rotate(1, 60, 3)
    goto(14, -153)
    fillcolor('black')
    end_fill()
if __name__ == '__main__':
    title('足球')
    wide = 600
    height = 500
    screensize(wide, height)
    setup(wide+30, height+30, 100, 50)
    shape(name='turtle')
    time.sleep(1)
    draw_football()
    set_start(1000, 1000, 1)
    done()

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

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

相关文章

HTML如何制作公司网站首页(web前端期末大作业)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

新老用户该如何选择腾讯云服务器!

随着云计算的快速发展,很多用户都选择上云,上运中最常见的产品就是云服务器CVM和轻量应用服务器了,那么怎么选购最优惠呢,这篇文章将介绍新老用户选购腾讯云服务器的几个优惠方法。 一、买赠专区 第一个介绍的就是买赠专区&…

软考高级——系统架构设计师通关宝库

关于报考时间。每年8到9月进行报名,11月考试。一定要关注报名时间,各省有些许差别。系统架构设计师一年只有一次考试机会。 关于考试科目。考试科目分为 综合题(选择题案例分析题论文题。 其中综合题只有75道,考试时间两个半小时…

企企通成功入选「亿欧EqualOcean 2022 中国SaaS 50强」榜单!

近日,由EqualOcean全球化智库主办的2022 EqualOcean Summit for Globalization (ESG) 2022 全球化峰会顺利召开,并重磅发布《2022年中国SaaS 50强》榜单。作为行业领先的数字化采购SaaS服务商,企企通凭借在SRM领域的持续创新和深厚的SaaS服务经验成功入选…

CSS栅格布局(Grid)

今天写页面布局,突然想到了栅格布局,以往习惯了弹性布局,然后发现栅格布局有点香,然后就简单的整理了一下,用于学习与分享。 一、什么是栅格布局 可以理解为将一个元素分成行列,然后可以设置对应的大小、布…

接口自动化测试:mock server之Moco工具

什么是mock server mock:英文可以翻译为模仿的,mock server是我们用来解除依赖(耦合),假装实现的技术,比如说,前端需要使用某些api进行调试,但是服务端并没有开发完成这些api&#…

机器学习:在SAS中运行随机森林

为了在SAS中运行随机森林,我们必须使用PROC HPFOREST指定目标变量,并说明天气变量是“类别”还是“定量”。 最近我们被客户要求撰写关于随机森林的研究报告,包括一些图形和统计输出。为了进行此分析,我们使用了目标(…

Kamiya艾美捷抗胸腺嘧啶二聚体单抗(环丁烷嘧啶二聚体CPD)说明书

Kamiya艾美捷抗胸腺嘧啶二聚体单抗相关性质: 同义词:环丁烷嘧啶二聚体(CPD) 特异性:与由以下物质产生的胸腺嘧啶二聚体发生特异性反应:双链或单链DNA的紫外线照射。不与(6-4)照片产…

基于安卓的校园信息助手系统设计(Eclipse开发)

使用说明 1.1 软件的安装 将.api文件安装到iphone手机上,点击图标即可使用。 2.2 软件的使用 2.2.1 初始界面 软件安装好之后,在手机上显示初始界面。 2.2.2 程序主界面 主要有【课程表模块】、【新闻模块】、【学校概况模块】、【黄页模块】、【考生问答…

程序员的刻板印象,都是真的吗?

自从当了程序员,身边人对于我的职业一直好奇不断,刚好看到网上大家的刻板印象,整理几个最常见的问题,实事求是地解答一下! “青春饭、35岁危机、会修电脑、年薪10w、还有戴眼镜、格子衫、发际线高” 这些大家都在网上见…

8-事件组或标志

1-事件位(标志) 事件位用于指示事件是否发生。事件位通常称为事件标志。例如,一个应用程序可以: 定义一个标志,当为1时,表示消息已经接收并进行处理,当为0时,表示没有消息要处理。…

【王道计算机网络笔记】数据链路层-数据链路层的功能

文章目录数据链路层的研究思想数据链路层基本概念数据链路层功能概述为网络层提供服务链路管理帧定界、帧同步与透明传输(组帧)封装成帧透明传输组帧方法字符计数法字符填充法零比特填充法违规编码法流量控制停止-等待协议停等协议-无差错情况停等协议-有…

es搜索功能——DSL查询文档——DSL基本语法

1、查询的基本语法 # GET请求方式(固定写法) # indexName 要查询的索引库 # _search 查询语句的固定格式 GET /indexName/_search {"query": {"查询类型": {"查询条件": "条件值"}} } 2、无条件查询&#xff…

基础入门 - Spring Boot HelloWorld 第一节

需求&#xff1a;浏览器发送 /hello 请求&#xff0c;响应 Hello&#xff0c;Spring Boot 2 创建 maven 项目 boot-01-helloworld 如果想用Spring Boot来进行开发 需要在pom中创建父工程 <!-- Spring Boot 父工程 --> <parent> <groupId>org.springframew…

医疗健康产品展

​ 国内医疗健康行业的独角兽公司&#xff08;估值超10亿&#xff09; 下面&#xff0c;我们先看名列第二的企业&#xff1a; 微医&#xff08;平安医疗健康管理股份有限公司&#xff09; 基本信息 微医是国际领先的医疗健康科技平台&#xff0c;由廖杰远及其团队于2010年创建…

【GD32F427开发板试用】FreeRTOS移植工程

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;kings669669 前言 为了方便需要FreeRTOS&#xff0c;附上移植完毕的工程&#xff0c;方便大家后续的开发。 GitHub&#xff1a;https://githu…

【flutter电子木鱼】flutter 打包 android apk,记录配置签名的过程/调试的过程及flutter build apk放到手机上用。

目标&#xff1a; 目标通过这篇blog记录一下flutter打包android apk的过程&#xff0c;项目是参考以下链接的git仓库&#xff0c;然后自己重新创建了一个project。安卓应用市场的木鱼充斥着广告和付费体验极差&#xff0c;自己做一个还可以根据喜好做适应性调整&#xff0c;不…

图文版实现无头非循环单链表的增加和删除操作

hi&#xff0c;上一期已经给大家分享过代码版的链表的增删查改了&#xff0c;现在要对部分方法进行详细的介绍了 首先来说一说在任意位置的增加一个结点 废话不多说&#xff0c;开整 先来一幅图 加入已经有这样的链表了&#xff0c;现在要在 任意一个位置插入元素 我们先考…

zookeeper的安装与配置

1. 在root账户下创建zookeeper安装目录&#xff1a;mkdir /home/zookeeper 2. 进入zookeeper目录&#xff1a;cd /home/zookeeper 3. 通过wget命令下载zookeeper安装包&#xff1a;wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0…

以太网 VLAN(简介、MAC地址表与VLAN)

2.8.1 以太网 VLAN&#xff08;简介、MAC地址表与VLAN&#xff09; VLAN 虚拟局域网&#xff08;Virtual Local Area Network&#xff09;&#xff0c;通过VLAN划分不同的网络&#xff0c;能够有效提升网络的稳定性、缓解广播风暴带来的影响。 不同VLAN表示不同的虚拟局域网&am…