🐢 Python Turtle 畫圖入門:從基本圖形到互動遊戲

更新於 發佈於 閱讀時間約 7 分鐘
Python 提供了強大的 turtle 模組,這是一個讓你可以在畫布上操作一隻「烏龜」來繪製各種圖形的工具。它不僅能幫助學習編程,還能輕鬆創建動畫、圖形及互動式遊戲。無論是數學家、藝術家,還是對編程感興趣的你,都可以從這個簡單又有趣的工具中獲得樂趣。
raw-image


✅怎麼在電腦上執行Python程式碼

方法一:使用 Trinket.io

  • ✅ 線上直接執行 turtle 程式(支援圖形)
  • 使用 Trinket.io並創設免費帳號,即可線上使用Python
  • 貼上程式碼即可執行



方法二:在你電腦上執行

  1. 安裝 Python(從 python.org
  2. 用 IDLE 或 VSCode 開啟 .py
  3. 貼上 turtle 程式碼並執行

Turtle 模組簡介

Turtle 模組提供了一個可以在屏幕上「移動」的烏龜,通過設定它的移動、轉向和畫筆操作,能創建各種漂亮的圖案。這種方式簡單、直觀,非常適合初學者進行編程練習和圖形創作。

✅一、基本概念

import turtle:載入烏龜模組

你可以想像「螢幕上有一隻烏龜」,你下指令讓牠:

  • 前進、後退
  • 轉彎
  • 改變顏色、線寬
  • 畫出各種圖案

✅二、基本語法表

raw-image


✅三、最簡單範例:畫一個正方形

import turtle

t = turtle.Turtle()

for i in range(4):
t.forward(100) # 前進100
t.right(90) # 右轉90度

turtle.done()

📌 t = turtle.Turtle():建立一隻烏龜

📌 turtle.done():畫完,視窗才不會自動關閉



✅四、畫太陽花 🌼

import turtle

t = turtle.Turtle()
t.color("orange")
t.speed(10)

for i in range(36):
t.forward(50)
t.left(45)
t.forward(50)
t.right(90)
t.forward(50)
t.left(45)
t.forward(50)
t.right(170) # 每圈轉一點點

turtle.done()

✅五、畫心形 💗

import turtle

t = turtle.Turtle()
t.color("red")
t.begin_fill()

t.left(140)
t.forward(90)
t.circle(-50, 191)
t.left(100)
t.circle(-50, 191)
t.forward(90)

t.end_fill()
t.hideturtle()
turtle.done()

🌈六、彩虹(多層半圓弧

⭐七、星星

import turtle

t = turtle.Turtle()
t.color("gold")
t.begin_fill()

for i in range(5):
t.forward(200)
t.right(144)

t.end_fill()
t.hideturtle()
turtle.done()

🌳八、樹(遞迴)

import turtle

def draw_tree(branch_len):
if branch_len > 5:
t.forward(branch_len)
t.right(20)
draw_tree(branch_len - 15)
t.left(40)
draw_tree(branch_len - 15)
t.right(20)
t.backward(branch_len)

t = turtle.Turtle()
t.left(90)
t.up()
t.backward(100)
t.down()
t.color("green")

draw_tree(100)

t.hideturtle()
turtle.done()

🐢九、龜速寫字動畫

import turtle
import time

t = turtle.Turtle()
t.pensize(5)
t.speed(1) # 慢慢寫

t.penup()
t.goto(-100, 0)
t.pendown()

# 畫字母 H
t.left(90)
t.forward(50)
t.backward(25)
t.right(90)
t.forward(25)
t.left(90)
t.forward(25)
t.backward(50)

# 畫字母 i
t.penup()
t.goto(0, 0)
t.pendown()
t.forward(50)

t.penup()
t.goto(0, 60)
t.pendown()
t.dot(10)

t.hideturtle()
turtle.done()

🎮 來玩玩看這個互動小遊戲!

點擊連結玩玩看:

1.烏龜畫畫

https://trinket.io/python/4a9594abf47b?runOption=run&showInstructions=true

2.烏龜吃圈圈(電腦操作比較適合)

https://8f558c11-225d-4dff-aab1-5323c9e50983-00-1wq6xymw3ok9g.worf.replit.dev/

用方向鍵讓烏龜移動,或直接點擊畫布,牠就會過去!

收集圓圈!綠色 = 1分,紅色 = 移動,金色 = 3分,黑色 = -2分
30分即闖關成功


留言
avatar-img
留言分享你的想法!
avatar-img
Dolly的奇妙育兒之旅
12會員
93內容數
Dolly 是個家有亞斯哥和過動妹的媽媽 為了記得那些奇妙的育兒真實故事 決定把我(Dolly)和大亞(爸爸)、端端(亞斯哥)和波妞(過動妹)那些日子發生的事寫成部落格 一串感恩又心累、感謝又荒謬的心路歷程紀錄
2025/07/10
lambda 函式適合快速做排序、過濾、計算——尤其搭配 sorted(),能縮減複雜的程式碼。
2025/07/10
lambda 函式適合快速做排序、過濾、計算——尤其搭配 sorted(),能縮減複雜的程式碼。
2025/07/09
一段常用的流程,我們希望可以「取個名字」,以後一行就呼叫整段邏輯,這就是函式(function)
2025/07/09
一段常用的流程,我們希望可以「取個名字」,以後一行就呼叫整段邏輯,這就是函式(function)
2025/07/09
📌 本集目標:學會如何建立、查詢、修改與走訪「Key值」結構,處理生活中的資料對應問題(如記帳、點餐、聯絡人查詢) 🔹 為什麼要學字典? 要查某個人的電話號碼 想記錄今天花了多少錢 把一個商品名稱對應到它的價格 這些「名稱 ➜ 對應資料」的關係,在 Python裡用字典最適合!
2025/07/09
📌 本集目標:學會如何建立、查詢、修改與走訪「Key值」結構,處理生活中的資料對應問題(如記帳、點餐、聯絡人查詢) 🔹 為什麼要學字典? 要查某個人的電話號碼 想記錄今天花了多少錢 把一個商品名稱對應到它的價格 這些「名稱 ➜ 對應資料」的關係,在 Python裡用字典最適合!
看更多
你可能也想看
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
本篇文章將教你如何使用Python和PyQt5來建立一個GUI應用程式。PyQt5是一個相當流行的Python模組,透過這個文章你將學習如何使用它來建立一個互動式的應用程式。
Thumbnail
本篇文章將教你如何使用Python和PyQt5來建立一個GUI應用程式。PyQt5是一個相當流行的Python模組,透過這個文章你將學習如何使用它來建立一個互動式的應用程式。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News