首頁>技術>

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()

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 《Python神經網路程式設計》讀後感1.4上(持續更新)