Turtle 提供了 事件驅動編程,允許我們使用 鍵盤 和 鼠標 控制 Turtle,從而實現交互式繪圖。例如,我們可以讓 Turtle 響應 按鍵、鼠標點擊 和 拖動 事件,使其根據用戶的輸入進行移動、旋轉或繪制圖形。
1. 事件機制概述
Turtle 的事件處理主要依賴 turtle.Screen()
提供的 監聽方法:
onkey(function, key)
—— 監聽鍵盤按鍵(無自動重復)onkeypress(function, key)
—— 監聽鍵盤按鍵(可連續觸發)onclick(function, btn=1, add=None)
—— 監聽鼠標點擊ondrag(function, btn=1, add=None)
—— 監聽鼠標拖動listen()
——