当前位置:   article > 正文

python浪漫表白代码_python turtle库代码编程表白

python turtle库代码编程表白

python浪漫表白代码

示例代码

  1. import turtle
  2. import random
  3. # 在(x, y)处画爱心lalala
  4. def love(x, y):
  5. lv = turtle.Turtle()
  6. lv.hideturtle()
  7. lv.up()
  8. # 定位到(x, y)
  9. lv.goto(x, y)
  10. # 画圆弧
  11. def curvemove():
  12. for i in range(20):
  13. lv.right(10)
  14. lv.forward(2)
  15. lv.color('red', 'pink')
  16. lv.speed(10000000)
  17. lv.pensize(1)
  18. # 开始画爱心lalala
  19. lv.down()
  20. lv.begin_fill()
  21. lv.left(140)
  22. lv.forward(22)
  23. curvemove()
  24. lv.left(120)
  25. curvemove()
  26. lv.forward(22)
  27. # 写上表白的人的名字
  28. lv.write("李杰", font=("Arial", 12, "normal"), align="center")
  29. # 画完复位
  30. lv.left(140)
  31. lv.end_fill()
  32. def tree(branchLen, t):
  33. # 剩余树枝太少要结束递归
  34. if branchLen > 5:
  35. if branchLen < 20:
  36. t.color("green")
  37. t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
  38. t.down()
  39. t.forward(branchLen)
  40. # 传输现在turtle的坐标
  41. love(t.xcor(), t.ycor())
  42. t.up()
  43. t.backward(branchLen)
  44. t.color("brown")
  45. return
  46. t.pensize(random.uniform((branchLen+5)/4-2, (branchLen+6)/4+5))
  47. t.down()
  48. t.forward(branchLen)
  49. # 以下递归
  50. ang = random.uniform(15, 45)
  51. t.right(ang)
  52. # 随机决定减小长度
  53. tree(branchLen-random.uniform(12, 16), t)
  54. t.left(2*ang)
  55. # 随机决定减小长度
  56. tree(branchLen-random.uniform(12, 16), t)
  57. t.right(ang)
  58. t.up()
  59. t.backward(branchLen)
  60. myWin = turtle.Screen()
  61. t = turtle.Turtle()
  62. t.hideturtle()
  63. t.speed(1000)
  64. t.left(90)
  65. t.up()
  66. t.backward(200)
  67. t.down()
  68. t.color("brown")
  69. t.pensize(32)
  70. t.forward(60)
  71. tree(100, t)
  72. myWin.exitonclick()

运行效果:

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

闽ICP备14008679号