当前位置:   article > 正文

Python代码~加油_python代码考呀加油

python代码考呀加油
  1. import turtle as t
  2. import time
  3. # 由于会重复用到多次以下操作,故写成函数
  4. def hua(a, b, c, d):
  5. t.goto(a, b)
  6. t.down()
  7. t.goto(c, d)
  8. t.up()
  9. def heng(a, b, c):
  10. hua(a, b, c, b)
  11. def shu(a, b, c):
  12. hua(a, b, a, c)
  13. # 设置画布大小参数(宽,高,)
  14. t.screensize(1200, 800)
  15. # 设置画笔的速度
  16. t.speed(5)
  17. # 设置画笔的大小
  18. t.pensize(4)
  19. # 画框
  20. t.up()
  21. time.sleep(3) # 设置五秒钟的暂停
  22. heng(-500, 100, 500)
  23. heng(-500, -100, 500)
  24. for i in (-500, -300, -100, 100, 300, 500):
  25. shu(-i, 100, -100)
  26. # 1.武
  27. # 短横
  28. def dian1(param, param1, param2, param3):
  29. pass
  30. dian1(-20, 50, -20, 10)
  31. # 长横
  32. def dian2(param, param1, param2, param3):
  33. pass
  34. dian2(-20, 50, -20, 10)
  35. # 竖
  36. shu(-430, 20, -55)
  37. # 短横
  38. heng(-430, -10, -400)
  39. # 竖
  40. shu(-400, -20, -50)
  41. # 提
  42. hua(-400, -50, -420, -10)
  43. # 斜勾
  44. t.goto(-300, 20)
  45. t.down()
  46. t.setheading(90) # 将笔旋转90度
  47. t.circle(-280, -38)
  48. t.right(45) # 将笔向右转45度
  49. t.forward(20) # 将笔向前画20个单位
  50. t.up()
  51. # 点
  52. hua(-365, 80, -345, 60)
  53. # 2.汉
  54. # 点
  55. hua(-200, 50, -250, 40)
  56. # 点
  57. hua(-205, 10, -220, 0)
  58. # 提
  59. hua(-245, -70, -205, -30)
  60. # 横撇
  61. heng(-80, 35, 10)
  62. t.down()
  63. t.setheading(90) # 将笔旋转90度
  64. t.circle(280, -25) # 撇
  65. t.left(90)
  66. t.forward(30)
  67. t.up()
  68. # 竖撇
  69. t.goto(-40, 90)
  70. t.down()
  71. t.setheading(90) # 将笔旋转90度
  72. t.circle(280, -35) # 撇
  73. t.up()
  74. # 竖
  75. t.goto(20, 35)
  76. shu(15, 35, -50)
  77. # 横折
  78. t.goto(20, 35)
  79. heng(20, 35, 90)
  80. shu(90, 35, -50)
  81. # 横
  82. t.goto(0, 0)
  83. t.home()
  84. t.goto(20, -50)
  85. heng(20, -50, 90)
  86. # 3.加
  87. # 横折钩
  88. heng(-80, 35, 10)
  89. t.down()
  90. t.setheading(90) # 将笔旋转90度
  91. t.circle(280, -25) # 撇
  92. t.left(90)
  93. t.forward(30)
  94. t.up()
  95. # 竖撇
  96. t.goto(-40, 90)
  97. t.down()
  98. t.setheading(90) # 将笔旋转90度
  99. t.circle(280, -35) # 撇
  100. t.up()
  101. # 竖
  102. t.goto(20, 35)
  103. shu(15, 35, -50)
  104. # 横折
  105. t.goto(20, 35)
  106. heng(20, 35, 90)
  107. shu(90, 35, -50)
  108. # 横
  109. t.goto(0, 0)
  110. t.home()
  111. t.goto(20, -50)
  112. heng(20, -50, 90)
  113. # 4.油
  114. # 点
  115. hua(120, 70, 150, 40)
  116. # 点
  117. hua(115, 10, 150, 0)
  118. # 提
  119. hua(115, -70, 155, -30)
  120. # 竖
  121. shu(160, 20, -80)
  122. # 横折
  123. heng(160, 20, 280)
  124. shu(280, 20, -80)
  125. # 横
  126. heng(160, -30, 280)
  127. # 竖
  128. shu(220, 75, -80)
  129. # 横
  130. heng(160, -80, 280)
  131. # 5.表情-加油
  132. # 头
  133. t.goto(400, -100)
  134. t.down()
  135. t.circle(100, 360)
  136. t.up()
  137. # 眉毛
  138. t.pensize(6)
  139. hua(355, 35, 375, 30)
  140. hua(445, 35, 425, 30)
  141. t.pensize(3)
  142. # 眼睛
  143. t.goto(360, 0)
  144. t.down()
  145. a = 0.25
  146. for i in range(120): #
  147. if 0 <= i < 30 or 60 <= i < 90:
  148. a = a + 0.02
  149. t.lt(3) # 向左转3度
  150. t.fd(a) # 向前走a的步长
  151. else:
  152. a = a - 0.02
  153. t.lt(3)
  154. t.fd(a)
  155. t.up()
  156. t.goto(440, 0)
  157. t.down()
  158. a = 0.25
  159. for i in range(120):
  160. if 0 <= i < 30 or 60 <= i < 90:
  161. a = a + 0.02
  162. t.lt(3) # 向左转3度
  163. t.fd(a) # 向前走a的步长
  164. else:
  165. a = a - 0.02
  166. t.lt(3)
  167. t.fd(a)
  168. t.up()
  169. # 头巾
  170. t.pencolor('red')
  171. t.pensize(15)
  172. heng(328, 70, 470)
  173. for i in range(10): # 画头巾,用把笔变宽的方法产生头巾逐渐变宽的感觉
  174. t.pensize(10 + i)
  175. hua(470 + i, 70 + i, 471 + i, 71 + i)
  176. # 口罩
  177. t.pencolor('black')
  178. t.pensize(3)
  179. t.fillcolor('blue')
  180. t.begin_fill()
  181. shu(440, -10, -60)
  182. shu(360, -10, -60)
  183. heng(360, -60, 440)
  184. heng(360, -10, 440)
  185. t.end_fill()
  186. # 口罩绳
  187. t.pensize(3)
  188. t.fillcolor('black')
  189. hua(300, 0, 360, -25)
  190. hua(320, -60, 360, -45)
  191. hua(500, 0, 440, -25)
  192. # 手势,不是很好画手势,因此取巧用了很粗的笔,画了两条短线来代替手
  193. t.pensize(30)
  194. t.pencolor('brown')
  195. shu(470, -50, -80)
  196. t.pensize(50)
  197. heng(460, -25, 480)
  198. # 结束
  199. t.done()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/578662
推荐阅读
相关标签
  

闽ICP备14008679号