当前位置:   article > 正文

Python海龟画图合集_python海龟画图集合

python海龟画图集合

本来这篇文章是想六一那天发的,但是忘记了,今天才想起来。

提后祝大家六一快乐!

废话不多说,我们放战歌!

樱花树

  1. import random
  2. import turtle
  3. __Pen = turtle.Pen()
  4. # 分形樱花树
  5. # “画树”函数
  6. # 参数分别是树枝长度、画笔
  7. def tree(branchLen, t):
  8. if (branchLen > 3):
  9. if (8 <= branchLen and branchLen <= 12) :
  10. if (random.randint(0, 2) == 0) :
  11. t.pencolor('snow')
  12. else :
  13. t.pencolor('lightcoral')
  14. t.pensize((branchLen / 3))
  15. elif (branchLen < 8) :
  16. if (random.randint(0, 1) == 0) :
  17. t.pencolor('snow')
  18. else :
  19. t.pencolor('lightcoral')
  20. t.pensize((branchLen / 2))
  21. else :
  22. t.pencolor('sienna')
  23. t.pensize((branchLen / 10))
  24. t.forward(branchLen)
  25. a = (1.5 * (random.random()))
  26. t.right((20 * a))
  27. b = (1.5 * (random.random()))
  28. # 递归
  29. tree(branchLen - 10 * b, t)
  30. t.left((40 * a))
  31. tree(branchLen - 10 * b, t)
  32. t.right((20 * a))
  33. t.penup()
  34. t.backward(branchLen)
  35. t.pendown()
  36. # 绘制树下花瓣,参数分别是画板数、画笔
  37. def petal(m, t):
  38. for i in range(m):
  39. a = (200 - 400 * (random.random()))
  40. b = (10 - 20 * (random.random()))
  41. t.penup()
  42. t.forward(b)
  43. t.left(90)
  44. t.forward(a)
  45. t.pendown()
  46. t.pencolor('lightcoral')
  47. t.circle(1)
  48. t.penup()
  49. t.backward(a)
  50. t.right(90)
  51. t.backward(b)
  52. def main():
  53. t = turtle.Pen()
  54. __Pen.hideturtle()
  55. t.speed(0)
  56. turtle.bgcolor('wheat')
  57. t.left(90)
  58. t.penup()
  59. t.backward(150)
  60. t.pendown()
  61. t.pencolor('sienna')
  62. tree(60, t)
  63. petal(100, t)
  64. turtle.done()
  65. main()

彩色弹球

  1. import turtle
  2. __Pen = turtle.Pen()
  3. # 彩色弹球
  4. t = turtle.Pen()
  5. t.speed(0)
  6. turtle.bgcolor('black')
  7. # 更改sides变量,可以画出完全不同的图形哦
  8. # 改为2、3、4、5、6等,看看效果吧
  9. sides = 9
  10. colors = ['red','yellow','blue','orange','green','purple','cyan','white','grey']
  11. for x in range(360):
  12. t.pencolor(colors[(x % sides)])
  13. t.forward(((x * 3) / sides + x))
  14. t.left((360 / sides + 1))
  15. t.pensize(((x * sides) / 200))
  16. t.left(90)
  17. turtle.done()

螺旋线

  1. from turtle import *
  2. speed(0)
  3. bgcolor('black')
  4. pencolor('white')
  5. for x in range(1000):
  6. forward(x)
  7. left(59)
  8. done()

新冠病毒(乱入)

  1. from turtle import *
  2. bgcolor("black")
  3. n = 0
  4. speed(0)
  5. colormode(255)
  6. while n < 200:
  7. left(n)
  8. forward(n * 3)
  9. color(n, 255-n, n % 30*8)
  10. n += 1
  11. done()

小太阳

  1. from turtle import *
  2. pencolor("yellow")
  3. n = 0
  4. speed(0)
  5. while n < 36:
  6. for m in range(4):
  7. forward(100)
  8. left(90)
  9. left(10)
  10. done()

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

闽ICP备14008679号