1. 程式人生 > 其它 >海龜 (turtle) 畫圖實戰任務(一):讓小海龜留下Z字形的足跡以及繪製一個小於號<

海龜 (turtle) 畫圖實戰任務(一):讓小海龜留下Z字形的足跡以及繪製一個小於號<

技術標籤:Pythonpythonturtle海龜畫圖視覺化

目錄

為了讓博友們加深對 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()  # 海龜繪圖程式的結束語句(開始主迴圈)