楊鈺萱python全域變數global和判斷if

from tkinter import * #或者import tkinter as tk
import math #輸入數學math函示庫
tk = Tk()           #建構視窗名為tk
tk.geometry('1200x400')#視窗 寬1200像素
tk.title("楊鈺萱python tkinter三角函數if_elas判斷")
canvas = Canvas(tk, width=1200, height=400, bg='gray')
canvas.grid(row=0,column=0,padx=5,pady=5,columnspan=3)
delay=3 # milliseconds, 1/1000秒
x1,y1,z1=0,200,10#python特徵,多變數=對等值
h=190      #上下範圍,相當於數學1到-1
def LH():
    global x1, y1, z1#global全球,local當地
    x2 = x1 + 1 #換到下個+1 
    y2=200 - h*math.sin(0.02*x2)
    z2=200 - h*math.cos(0.02*x2) 
    L1=canvas.create_line(x1,y1,x2,y2,fill='pink',width=10)
    L2=canvas.create_line(x1,z1,x2,z2,fill='purple',width=10)   
    if (x2 < 600): #沒有超過, 記得將 "小於" 改成運算
        x1,y1,z1=x2,y2,z2#下一個起點是現在終點
        canvas.after(delay,LH)#每隔delay執行
    else:
        canvas.delete("all")#刪除原來的線條
        x1,y1,1=0,200,10#下一個起點是回到原點
        canvas.after(delay,LH)#return沒你的事,滾回你老家
         
LH()            #執行LauHou老猴
tk.mainloop()

在撰寫模式價格上GOOGLE AI

在程式設計中,mainloop(主迴圈)是一個核心概念,它是一個持續執行的循環,負責監聽並處理應用程式中的事件,直到應用程式終止。它將程式的控制流程從線性執行轉變為事件驅動模型。 
主要功能
  • 事件監聽與處理:主迴圈會持續檢查來自作業系統、使用者介面 (如滑鼠點擊、鍵盤輸入) 或其他來源的事件佇列。
  • 保持應用程式運行:它使應用程式保持活動狀態,不會在執行完初始設定後立即退出。
  • 畫面更新:在圖形使用者介面 (GUI) 或遊戲開發中,主迴圈負責確保介面或遊戲畫面能夠根據狀態變化及時更新和重新繪製。 
應用場景
  • 圖形使用者介面 (GUI):在 Python 的 Tkinter 等 GUI 程式庫中,window.mainloop() 是啟動事件迴圈的必要方法。此方法會一直阻塞(暫停後續程式碼執行),直到使用者關閉視窗為止。
  • 遊戲開發 (Game Loop):遊戲迴圈是遊戲的核心引擎。它通常以固定或可變的頻率重複執行以下三個主要步驟,以確保流暢的遊戲體驗:
    1. 處理輸入 (Process Input):讀取使用者操作。
    2. 更新狀態 (Update State):計算遊戲物件的位置、物理效果和邏輯。
    3. 渲染畫面 (Render):將更新後的遊戲畫面繪製到螢幕上。
  • 伺服器與事件驅動程式:在處理多個連線或非同步任務的伺服器應用程式中,主迴圈(有時稱為「事件分派器」或「訊息泵」)會等待來自網路、計時器或其他來源的事件,並呼叫對應的處理常式 (callback)。 
總結來說,mainloop 是大多數互動式和事件驅動程式的骨幹,確保程式能夠即時響應外部事件並保持功能運作。

留言

  1. 1215.你沒有將title改成自己的名字。https://yangyuhsuan.blogspot.com/2025/12/from-tkinter-import-import-tkinter-as.html
    1208,這個做得很完整,每次都確實做,就會有所體會,自己的心智就會壯大。https://yangyuhsuan.blogspot.com/2025/12/python.html

    回覆刪除

張貼留言

這個網誌中的熱門文章

楊鈺萱python產生金融常識測驗互動網頁

楊鈺萱金融市場互動測驗PYTHON產生HTML,CSS,JAVASCRIPT

楊鈺萱甲班期末考python貪吃蛇增加速度