最近自学了一下python基础,然后想应用跑一下现成代码玩玩,在博客上搜到生成樱花代码,复制代码
import turtle
from turtle import *
from random import *
from math import *
def tree(n, l):
pd() # 下笔
# 阴影效果
t = cos(radians(heading() + 45)) / 8 + 0.25
pencolor(t, t, t)
pensize(n / 3)
forward(l) # 画树枝
if n > 0:
b = random() * 15 + 10 # 右分支偏转角度
c = random() * 15 + 10 # 左分支偏转角度
d = l * (random() * 0.25 + 0.7) # 下一个分支的长度
# 右转一定角度,画右分支
right(b)
tree(n - 1, d)
# 左转一定角度,画左分支
left(b + c)
tree(n - 1, d)
# 转回来
right(c)
else:
# 画叶子
right(90)
n = cos(radians(heading() - 45)) / 4 + 0.5
ran = random()
# 这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
if (ran > 0.7):
begin_fill()
circle(3)
fillcolor('pink')
# 把原来随机生成的叶子换成了统一的粉色
pencolor("pink")
circle(3)
if (ran > 0.7):
end_fill()
left(90)
# 添加0.3倍的飘落叶子
if (random() > 0.7):
pu()
# 飘落
t = heading()
an = -40 + random() * 40
setheading(an)
dis = int(800 * random() * 0.5 + 400 * random() * 0.3 + 200 * random() * 0.2)
forward(dis)
setheading(t)
# 画叶子
pd()
right(90)
n = cos(radians(heading() - 45)) / 4 + 0.5
pencolor(n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4)
circle(2)
left(90)
pu()
# 返回
t = heading()
setheading(an)
backward(dis)
setheading(t)
pu()
backward(l) # 退回
bgcolor(0.956, 0.9255, 0.9882) # 设置背景色(把灰色换成淡紫色)
ht() # 隐藏turtle
speed(5) # 速度 1-10渐进,0 最快
tracer(0, 0)
pu() # 抬笔
backward(50)
left(90) # 左转90度
pu() # 抬笔
backward(300) # 后退300
tree(12, 100) # 递归7层
turtle.seth(90)
turtle.backward(40)
turtle.write("我当然想以后一直陪着你", align="center", font=("楷体", 10, "normal"))
turtle.seth(90)
turtle.backward(40)
turtle.write("但我", align="center", font=("楷体", 15, "normal"))
turtle.seth(90)
turtle.backward(40)
turtle.write("更不想你曾经失去过我!", align="center", font=("楷体", 20, "bold"))
ts = turtle.getscreen()
ts.getcanvas().postscript(file="flower.eps")
done()
到自己新建的python文件。运行,结果哦豁。
但奇怪的是你去你的文件目录直接点击的时候是可以运行的,运行结果如下:
在PyCharm上运行不出来,复制错误信息去度娘上各种搜资料,找到原因Tcl插件未安装。然后开始执行操作:
这里我的软件包是已经安装过了,所以已经存在我的软件包中,没有安装过的话执行下一步操作。
到这,我以为运行即将要成功了,但是很失望,依然报同样的错误。然后我又去各种查找原因,最终找到了错误原因是环境变量没有配置。
找到自己的python>>tcl的安装目录。
配置环境变量
新建两个环境变量
配到最终结果为:
然后重启一下你的PyCharm,运行文件
结果成功运行。
本来就是一个小问题,也许是自己安装PyCharm的时候没有配好,安装的时候无脑安装还勾选自动配置环境变量,但具体原因未知,如果你也遇到同样的问题,希望以上操作教程对你有用。