少年編程之海龜繪圖(一)

引言

海龜繪圖(Turtle)最早是LOGO語言中一個專門用於少兒學習編程的工具,後來被Python等多種高級語言採納並移植。因此,本文使用Python語言,講解如何使用海龜繪圖工具進行繪圖。

一、海龜繪圖

海龜繪圖通過模擬一隻海龜在空白畫板上的爬行軌跡來進行畫圖,每當程序開始運行時,海龜的初始位置始終在畫板的中間位置,且海龜的初始方向是右方。在海龜繪圖工具中,我們主要的任務是通過程序代碼指示海龜如何在畫板上進行移動,從而得到我們想要的圖形。

二、程序示例與講解

本文所使用的程序示例如下:

少年編程之海龜繪圖(一)

在Python程序中使用import turtle來添加海龜繪圖相關庫文件(程序第一行),這相當於是為我們的程序添加了海龜繪圖的工具包,有了工具包後我們就可以使用海龜繪圖中的繪圖工具了。

有了海龜繪圖的工具包後我們就可以開始畫圖了,但在畫圖之前我們還需要進行相關的畫圖設置。首先我們可以設置海龜的爬行速度,程序中使用turtle.speed(1)進行設置。該語句的含義是調用海龜繪圖工具包中的速度設置工具,括號中的數字表示海龜的移動速度,該數字增大時,海龜的移動速度也會增大。讀者可以改變數字看看有什麼不同。

完成畫圖前的設置後,我們就可以給海龜下達指令讓它爬行了。首先我們通過turtle.forward(100)讓海龜向前移動100個單位的長度。隨後我們通過turtle.right(90)讓海龜向右轉90度,並再次通過turtle.forward(100)讓海龜向前移動100個單位的長度。此外,我們還可以通過turtle.left(90)讓海龜向左轉90度。

當完成繪圖後,我們需要使用turtle.done()語句告訴程序編譯器已完成繪圖,形象化的理解是告訴海龜可以停止爬行,讓海龜回家休息了。

上述代碼的運行結果如下所示:

少年編程之海龜繪圖(一)

練習:

有興趣的讀者可以試著用海龜繪圖畫一個邊長為200的正方形,運行代碼會在下一篇文章中公佈。


分享到:


相關文章: