張榳軒python全域變數global和判斷if

from tkinter import * #或者import tkinter as tk
import math #輸入數學math函式庫
tk = Tk()           #建構視窗名為tk
tk.geometry('1200x400')#視窗 寬1200像素
tk.title("張榳軒python tkinter三角函數")
canvas = Canvas(tk, width=1200, height=400, bg='gray')
canvas.grid(row=0,column=0,padx=5,pady=5,columnspan=3)
delay=1 # 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=20)
    L2=canvas.create_line(x1,z1,x2,z2,fill='yellow',width=20)   
    if (x2 < 600): #沒有超過, 記得將 "小於" 改成運算
        x1,y1,z1=x2,y2,z2#下一個起點是現在終點
        canvas.after(delay,LH)#每隔delay執行
    else:
        canvas.delete("all")
        x1,y1,z1=0,200,10#下一個起點是回到原點
        canvas.after(delay,LH)#return沒你的事,滾回你老家  
LH()            #執行LauHou老猴
tk.mainloop()

財金程式設計615拷貝mainloop的資訊

在撰寫模式架貼上Google AI

mainloop(主循環)是一個程式中關鍵的無限循環,用於不斷監聽和處理事件,讓圖形使用者介面(GUI)或遊戲能持續運行並響應用戶操作,例如滑鼠點擊、鍵盤輸入等,直到程序被關閉,例如在 Python 的 tkinter 庫中,mainloop() 啟動了事件循環,讓視窗保持顯示並處理事件。 
在 GUI 程式設計中的作用
  • 事件處理:等待用戶事件(點擊、鍵盤、視窗關閉)進入事件佇列。
  • 回應事件:一旦事件發生,查找並執行與之關聯的回調函數。
  • 保持程式運行:讓應用程式「活著」,不會在創建窗口後立即退出。
  • 阻塞調用mainloop() 之後的代碼通常不會執行,直到循環結束(關閉視窗)。 
以 Python tkinter 為例
  1. 匯入庫import tkinter
  2. 建立主視窗root = tkinter.Tk()
  3. 設定元件root.title("我的視窗")root.geometry("300x200")等。
  4. 啟動主循環root.mainloop() 
其他領域
  • 遊戲開發:在 Godot 引擎等框架中,MainLoop 負責管理遊戲的生命週期和渲染循環。 
總之,mainloop 是讓互動式應用程式得以運作的核心機制,它提供了一個持續運行的框架來處理動態的用戶輸入和系統訊息。 

留言

  1. 期末考.https://hodkrbcjlkwsnd.blogspot.com/
    curly brackets. https://hodkrbcjlkwsnd.blogspot.com/2025/12/python.html
    https://hodkrbcjlkwsnd.blogspot.com/2025/12/javascriptvs-code.html
    1215.https://hodkrbcjlkwsnd.blogspot.com/2025/12/ifelif.html

    回覆刪除

張貼留言

這個網誌中的熱門文章

張榳軒甲班期末考Python貪吃蛇增加速度

張榳軒python字串方法count與split

張榳軒金融常識互動測驗PYTHON產生HTML,CSS,JAVASCRIPT