本帖最后由 paypojie 于 2023-1-12 22:41 编辑
思路以及学习来源 https://www.liaoxuefeng.com/wiki/1016959663602400/1249593505347328
动手实现海龟绘图 目标 指挥一只小海龟绘制一个长方形 使用海龟绘图前需要先导入turtle模块 代码如下
[Python] 纯文本查看 复制代码 # 下面的代码意思是从turtle模块中导入所有内容
from turtle import *
# 设置笔刷宽度
width(4)
# 前进
forward(200)
# 转向
right(90)
# 设置笔刷颜色
pencolor('red')
forward(100)
right(90)
pencolor('green')
forward(200)
right(90)
pencolor('blue')
forward(100)
right(90)
done()
效果
使用done()函数 让窗口消息循环 等待用户关闭 不使用该函数 python进程将会立刻结束 在绘制完长方形后立即关闭窗口
从上面的代码中 我们可以看得出 海龟绘图就是指挥小海龟前进 转向 绘制长方形就是前进 右转90度 反复四次 上述代码很简单 很容易理解
改写海龟绘图的代码 如下:
[Python] 纯文本查看 复制代码 from turtle import *
width(4)
for i in range(4):
if i % 2 == 0:
forward(200)
else:
forward(100)
right(90)
done()
效果
绘制三角形的代码
[Python] 纯文本查看 复制代码 from turtle import *
width(4)
right(45)
forward(100)
right(135)
forward(74)
right(90)
forward(83)
done()
效果
绘制勾号的代码
[Python] 纯文本查看 复制代码 from turtle import *
width(4)
right(45)
forward(100)
left(90)
forward(200)
done()
效果
绘制叉号的代码
[Python] 纯文本查看 复制代码 from turtle import *
width(4)
right(45)
forward(100)
right(180)
forward(50)
right(90)
forward(50)
right(180)
forward(104)
done()
效果
绘制十的代码
[Python] 纯文本查看 复制代码 from turtle import *
width(4)
forward(100)
right(180)
forward(50)
right(90)
forward(50)
right(180)
forward(104)
done()
效果
|