甜萝 发表于 2023-1-12 22:28

海龟绘图之Python实现

本帖最后由 paypojie 于 2023-1-12 22:41 编辑

思路以及学习来源 https://www.liaoxuefeng.com/wiki/1016959663602400/1249593505347328
动手实现海龟绘图目标 指挥一只小海龟绘制一个长方形 使用海龟绘图前需要先导入turtle模块 代码如下
# 下面的代码意思是从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度 反复四次 上述代码很简单 很容易理解

改写海龟绘图的代码 如下:
from turtle import *
width(4)
for i in range(4):
    if i % 2 == 0:
      forward(200)
    else:
      forward(100)
    right(90)
done()
效果



绘制三角形的代码
from turtle import *
width(4)
right(45)
forward(100)
right(135)
forward(74)
right(90)
forward(83)
done()
效果



绘制勾号的代码
from turtle import *
width(4)
right(45)
forward(100)
left(90)
forward(200)
done()
效果



绘制叉号的代码
from turtle import *
width(4)
right(45)
forward(100)
right(180)
forward(50)
right(90)
forward(50)
right(180)
forward(104)
done()
效果



绘制十的代码
from turtle import *
width(4)
forward(100)
right(180)
forward(50)
right(90)
forward(50)
right(180)
forward(104)
done()
效果



Arcticlyc 发表于 2023-1-12 22:38

不积跬步,无以至千里{:1_921:}

甜萝 发表于 2023-1-12 22:43

Arcticlyc 发表于 2023-1-12 22:38
不积跬步,无以至千里

读万卷书 行万里路

Dream0408 发表于 2023-1-12 22:46

感谢分享

甜萝 发表于 2023-1-12 22:52

Dream0408 发表于 2023-1-12 22:46
感谢分享

不用谢啦

Burpcka 发表于 2023-1-12 22:58

感谢分享,努力学习

甜萝 发表于 2023-1-12 23:01

Burpcka 发表于 2023-1-12 22:58
感谢分享,努力学习

海龟绘图很简单的 {:301_1001:}

erui 发表于 2023-1-12 23:29

谢谢楼主分享,这功能的实现,让很多人想起那个时代刚接触电脑的时候,用的就是海龟绘图。

729 发表于 2023-1-12 23:35

大佬大佬

甜萝 发表于 2023-1-12 23:38

729 发表于 2023-1-12 23:35
大佬大佬

不是 嗷呜{:301_1009:}
页: [1] 2
查看完整版本: 海龟绘图之Python实现