• python足球作画


    在这里插入图片描述

    努力是为了不平庸~

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

            足球(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时)在卢塞尔体育场进行。

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

    那直接上代码肝他!

    1. from turtle import *
    2. import time
    3. def set_start(x, y, w=0.5, c='black'): #初始设置
    4. penup()
    5. setx(x)
    6. sety(y)
    7. setheading(towards(0, 0))
    8. width(w)
    9. pencolor(c)
    10. pendown()
    11. speed(1000)
    12. def fill_color_patch(x, y, c='white'):
    13. set_start(x, y, 1, c=c)
    14. forward(1)
    15. def left_rotate(time, angle, length):
    16. for i in range(time):
    17. left(angle)
    18. forward(length)
    19. def right_rotate(time, angle, length):
    20. for i in range(time):
    21. right(angle)
    22. forward(length)
    23. def draw_football():
    24. fill_color_patch(39.34, -90.63)
    25. begin_fill()
    26. set_start(39.34, -90.63, w=2, c='black')
    27. setheading(124.2)
    28. left_rotate(20, 18, 12.2)
    29. goto(39.34, -90.63)
    30. fillcolor('#DCDCDC')
    31. end_fill()
    32. fill_color_patch(-25, -110)
    33. begin_fill()
    34. set_start(-25, -110, w=1, c='white')
    35. right_rotate(1, 160, 10)
    36. left_rotate(5, 20, 12)
    37. left_rotate(4, 18, 12)
    38. pencolor('black')
    39. left_rotate(1, 35, 12)
    40. left_rotate(7, 18, 12.1)
    41. goto(-25, -110)
    42. fillcolor('white')
    43. end_fill()
    44. fill_color_patch(-25, -108)
    45. begin_fill()
    46. set_start(-25, -108, w=1, c='black')
    47. right_rotate(1, 20, 4)
    48. right_rotate(2, 10, 3)
    49. left_rotate(1, 35, 5)
    50. left_rotate(1, 165, 5)
    51. right_rotate(2, 15, 3)
    52. goto(-25, -108)
    53. fillcolor('black')
    54. end_fill()
    55. fill_color_patch(-16, -101)
    56. begin_fill()
    57. set_start(-16, -101, w=1, c='black')
    58. right_rotate(1, 35, 8)
    59. right_rotate(1, 140, 4)
    60. left_rotate(2, 21, 2)
    61. left_rotate(2, 8, 4.5)
    62. right_rotate(1, 105, 8)
    63. right_rotate(1, 120, 3)
    64. left_rotate(3, 15, 4)
    65. goto(-16, -101)
    66. fillcolor('black')
    67. end_fill()
    68. fill_color_patch(-10, -93)
    69. begin_fill()
    70. set_start(-10, -93, w=1, c='black')
    71. left_rotate(1, 90, 4)
    72. right_rotate(1, 135, 5)
    73. right_rotate(2, 3, 7)
    74. right_rotate(1, 60, 3)
    75. right_rotate(1, 135, 5)
    76. left_rotate(3, 10, 4)
    77. goto(-10, -93)
    78. fillcolor('black')
    79. end_fill()
    80. fill_color_patch(6, -82)
    81. begin_fill()
    82. set_start(6, -82, w=1, c='black')
    83. right_rotate(1, 50, 4)
    84. right_rotate(1, 60, 6)
    85. right_rotate(2, 3, 7)
    86. right_rotate(1, 130, 4)
    87. right_rotate(1, 60, 5)
    88. left_rotate(3, 8, 4)
    89. goto(6, -82)
    90. fillcolor('black')
    91. end_fill()
    92. fill_color_patch(30, -88)
    93. begin_fill()
    94. set_start(30, -88, w=1, c='black')
    95. right_rotate(1, 130, 5)
    96. right_rotate(1, 15, 5)
    97. right_rotate(1, 150, 5)
    98. goto(30, -88)
    99. fillcolor('black')
    100. end_fill()
    101. fill_color_patch(25, -89)
    102. begin_fill()
    103. set_start(25, -89, w=1, c='black')
    104. right_rotate(1, 140, 8)
    105. right_rotate(1, 95, 4)
    106. left_rotate(2, 25, 6)
    107. right_rotate(1, 130, 8)
    108. right_rotate(1, 110, 3)
    109. left_rotate(3, 20, 4)
    110. goto(25, -89)
    111. fillcolor('black')
    112. end_fill()
    113. fill_color_patch(20, -106)
    114. begin_fill()
    115. set_start(20, -106, w=1, c='black')
    116. right_rotate(1, 180, 8)
    117. right_rotate(1, 120, 4)
    118. left_rotate(3, 18, 5.8)
    119. right_rotate(1, 120, 8)
    120. right_rotate(1, 110, 3)
    121. left_rotate(3, 14, 5)
    122. goto(20, -106)
    123. fillcolor('black')
    124. end_fill()
    125. fill_color_patch(-8, -117)
    126. begin_fill()
    127. set_start(-8, -117, w=1, c='black')
    128. right_rotate(1, 100, 8)
    129. right_rotate(1, 115, 4)
    130. left_rotate(2, 16, 5)
    131. left_rotate(1, 22, 6)
    132. right_rotate(1, 125, 8)
    133. right_rotate(1, 120, 3)
    134. left_rotate(1, 25, 4)
    135. left_rotate(3, 15, 4)
    136. goto(-8, -117)
    137. fillcolor('black')
    138. end_fill()
    139. fill_color_patch(-12, -137)
    140. begin_fill()
    141. set_start(-12, -137, w=1, c='black')
    142. right_rotate(1, 145, 8)
    143. right_rotate(1, 148, 4)
    144. left_rotate(2, 18, 3.2)
    145. right_rotate(1, 55, 7)
    146. right_rotate(1, 165, 3)
    147. left_rotate(3, 20, 3)
    148. goto(-12, -137)
    149. fillcolor('black')
    150. end_fill()
    151. fill_color_patch(-6, -144)
    152. begin_fill()
    153. set_start(-6, -144, w=1, c='black')
    154. right_rotate(1, 35, 6)
    155. right_rotate(1, 105, 4)
    156. left_rotate(3, 16, 5.5)
    157. right_rotate(1, 130, 5)
    158. right_rotate(1, 78, 3)
    159. left_rotate(3, 5, 4)
    160. goto(-6, -144)
    161. fillcolor('black')
    162. end_fill()
    163. fill_color_patch(23, -115)
    164. begin_fill()
    165. set_start(23, -115, w=1, c='black')
    166. right_rotate(1, 60, 8)
    167. right_rotate(1, 120, 4)
    168. left_rotate(3, 12, 5.3)
    169. right_rotate(1, 100, 8)
    170. right_rotate(1, 130, 3)
    171. left_rotate(3, 15, 5)
    172. goto(23, -115)
    173. fillcolor('black')
    174. end_fill()
    175. fill_color_patch(32, -133)
    176. begin_fill()
    177. set_start(32, -133, w=1, c='black')
    178. right_rotate(1, 140, 6)
    179. right_rotate(1, 110, 4)
    180. left_rotate(3, 8, 5)
    181. right_rotate(1, 80, 7)
    182. right_rotate(1, 140, 3)
    183. left_rotate(3, 14, 6)
    184. goto(32, -133)
    185. fillcolor('black')
    186. end_fill()
    187. fill_color_patch(39, -135)
    188. begin_fill()
    189. set_start(39, -135, w=1, c='black')
    190. right_rotate(1, 30, 7)
    191. right_rotate(1, 80, 3)
    192. left_rotate(3, 20, 2.2)
    193. right_rotate(1, 160, 5)
    194. right_rotate(1, 60, 3)
    195. left_rotate(2, 15, 3)
    196. goto(39, -135)
    197. fillcolor('black')
    198. end_fill()
    199. fill_color_patch(14, -153)
    200. begin_fill()
    201. set_start(14, -153, w=1, c='black')
    202. right_rotate(1, 90, 7)
    203. right_rotate(1, 130, 3.5)
    204. right_rotate(1, 60, 3)
    205. goto(14, -153)
    206. fillcolor('black')
    207. end_fill()
    208. if __name__ == '__main__':
    209. title('足球')
    210. wide = 600
    211. height = 500
    212. screensize(wide, height)
    213. setup(wide+30, height+30, 100, 50)
    214. shape(name='turtle')
    215. time.sleep(1)
    216. draw_football()
    217. set_start(1000, 1000, 1)
    218. done()

  • 相关阅读:
    聊一聊Redis的RDB快照
    永磁同步电机滞环电流控制(PI双闭环)matlab仿真模型
    IPC中的AIDL机制
    第五篇、Callable接口实现多线程
    【PostgreSQL内核学习(十八)—— (数据库表参数)】
    R的一些奇奇怪怪的功能
    Spring Security(七) ——跨域配置
    [Java]订单超时自动取消——RocketMQ实现+SpringBoot项目
    刷题经验分享(一)
    Vue组件间的通信方式浅析
  • 原文地址:https://blog.csdn.net/m0_63794226/article/details/128191483