我需要更多功能
时间: 2023-08-25 14:20:47 浏览: 41
好的,以下是一个更加完整的可控画图程序示例,您可以根据自己的需要进行修改和扩展:
```python
import turtle
# 创建一个画布
canvas = turtle.Screen()
# 创建一个海龟对象
t = turtle.Turtle()
# 设置画笔颜色和宽度
t.pencolor('red')
t.pensize(2)
# 定义绘图命令函数
def forward(distance):
t.forward(distance)
def backward(distance):
t.backward(distance)
def right(angle):
t.right(angle)
def left(angle):
t.left(angle)
def penup():
t.penup()
def pendown():
t.pendown()
def pensize(size):
t.pensize(size)
def pencolor(color):
t.pencolor(color)
def reset():
t.reset()
# 定义命令字典
cmd_dict = {
'forward': forward,
'backward': backward,
'right': right,
'left': left,
'penup': penup,
'pendown': pendown,
'pensize': pensize,
'pencolor': pencolor,
'reset': reset,
}
while True:
# 获取用户输入
cmd = input('请输入绘图命令({}):'.format('/'.join(cmd_dict.keys())))
# 根据用户输入执行相应的绘图动作
if cmd == 'exit':
break
elif cmd in cmd_dict:
try:
param = input('请输入参数:')
cmd_dict[cmd](eval(param))
except:
print('参数错误,请重新输入!')
else:
print('无效命令,请重新输入!')
# 隐藏海龟对象
t.hideturtle()
# 点击画布退出程序
canvas.exitonclick()
```
这个程序增加了多种绘图命令,例如画笔抬起、画笔落下、画笔大小、画笔颜色、重置画布等。通过命令字典来存储命令和对应的函数,可以方便地添加更多命令。在执行命令时,用户需要输入参数,程序会进行参数检查和转换。