海龟 (turtle) 画图实战任务(一):让小海龟留下Z字形的足迹以及绘制一个小于号<

为了让博友们加深对 turtle 库的印象以及能更加灵活地运用 turtle 库,故按照博主之前编写关于 turtle 文章顺序设置实战任务。如果没有看过博主之前文章的小伙伴们,可以点击以下链接进行学习观看,理论 + 实践才能成长得更快,加油。

  1. 全网最细海龟 (turtle) 画图讲解 (一):初探海龟绘图
  2. 全网最细海龟 (turtle) 画图讲解 (二):窗口控制
  3. 全网最细海龟 (turtle) 画图讲解 (三):设置画笔样式
  4. 全网最细海龟 (turtle) 画图讲解 (四):绘制图形
  5. 全网最细海龟 (turtle) 画图讲解 (五):输入/输出文字及鼠标与键盘交互设计

1. 让小海龟留下 Z 字形的足迹

本任务要求:应用海龟让一只小海龟在沙滩上留下 Z 字形的足迹,效果如下图所示。(提示:可以通过移动和旋转实现)

分析过程如下:

  1. 要画图,而且题目要求的是使用turtle模块 联想到 ==> 要使用 turtle 模块 就要先使用 import 进行导入。
  2. 分析Z字形的成型过程
    2.1 由于图中给出的画笔形态是海龟,所以首先要进行画笔形状的设置 shape()方法
    2.2 横向移动一定的距离 forward()方法 然后小海龟顺时针转了135° right()方法
    2.3 再次移动了一定的距离 forward()方法 并且小海龟为了下次横向的移动 需要逆时针旋转135° left()方法
    2.4 横向移动一定的距离 和2.1中移动的距离保持一致即可
  3. 使用 turtle 模块,常规的结束语句 ==> turtle.done()/turtle.mainloop()
    示例代码如下:
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:1.让小海龟留下Z字形的足迹.py
@time:2020/12/31
"""
import turtle  # 导入海龟绘图模块

t_ufo = turtle.Turtle()  # 创建一只小海龟,命名为t_ufo
t_ufo.shape("turtle")  # 设置为海龟形状
t_ufo.forward(100)  # 前进100像素
t_ufo.right(135)  # 顺时针旋转135°
t_ufo.forward(157)  # 前进157像素
t_ufo.left(135)  # 逆时针旋转135°
t_ufo.forward(100)  # 前进100像素
turtle.done()  # 海龟绘图程序的结束语句(开始主循环)

2. 绘制一个小于号<

本任务要求应用海龟绘制一个小于号 <,效果如下图所示。(提示:可以通过移动和旋转实现)
在这里插入图片描述
这个案例和上面的案例是类似的,笔者就不再具体进行分析了,读者可以参考上面的分析思路及方法。示例代码如下:

# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:2.绘制一个小于号.py
@time:2020/12/31
"""

import turtle  # 导入海龟绘图模块

t_ufo = turtle.Turtle()  # 创建一只小海龟,命名为t_ufo
t_ufo.shape("turtle")  # 设置为海龟形状
t_ufo.right(145)  # 顺时针旋转155°
t_ufo.forward(50)  # 前进50像素
t_ufo.left(135)  # 逆时针旋转135°
t_ufo.forward(50)  # 前进50像素
turtle.done()  # 海龟绘图程序的结束语句(开始主循环)

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/112002649