1 效果圖:
2 說明:
=====
2.1 熟悉python和turtle相關知識。
2.2 操作說明:小鍵盤的左右箭頭起飛。
→右箭頭代表順時針向右旋轉
←左箭頭代表逆時針向左旋轉
3 程式碼:
=====
3.1 第1步:匯入模組
from turtle import *
3.2 第2步:三葉點(三葉草)函式定義
def Fly_3_dot(): clear() angle = state['init_state'] / 10 right(angle) forward(100) dot(120, 'red') back(100) right(120) forward(100) dot(120, 'green') back(100) right(120) forward(100) dot(120, 'yellow') back(100) right(120) #更新與前面的clear同時成對使用 update()
3.3 第3步:動畫定義和設定
#初始狀態,python字典法的學習和呼叫state = {'init_state': 0}#動畫設定def animate(): if state['init_state'] > 0: state['init_state'] -= 1 Fly_3_dot() ontimer(animate, 20)#順時針--向右旋轉def fly_right(): state['init_state'] += 10#逆時針--向左旋轉def fly_left(): state['init_state'] -= 10
3.4 第4步:主函式定義,裡面涉及視窗相關定義和功能鍵呼叫等
def main(): #視窗大小設定和位置x和y setup(800, 800, 400, 0) hideturtle() #隱藏畫筆 tracer(False) #視窗標題名 title("Fly_3_dot") #背景顏色 bgcolor("black") #畫筆顏色 pencolor('blue') #三根杆子 #width(20) #與下面的畫筆大小一樣 pensize(20) #起飛設定 #→右箭頭是順時針旋轉 onkey(fly_right, 'Right') #←左箭頭是逆時針旋轉 onkey(fly_left, 'Left') #按鍵監聽 listen() animate() #結束,需要關閉視窗的×才退出 done()
3.5 第5步:正規形式如下
if __name__ == "__main__": main()
最新評論