import gradio as gr # 初始數值 hunger = 50 affection = 50 # 餵食函數 def feed(): global hunger hunger = max(0, hunger - 10) return hunger, affection, "feeding.jpg" # 摸摸函數 def pet(): global affection affection = min(100, affection + 10) return hunger, affection, "happy_husky.jpg" # 建立Gradio介面 with gr.Blocks() as app: gr.Markdown("## 小狗養成遊戲") hunger_display = gr.Number(value=hunger, label="飢餓度") affection_display = gr.Number(value=affection, label="親密度") husky_image = gr.Image(value="husky.jpg", label="哈士奇") feed_button = gr.Button("餵食肉肉") pet_button = gr.Button("摸摸他") feed_button.click(feed, outputs=[hunger_display, affection_display, husky_image]) pet_button.click(pet, outputs=[hunger_display, affection_display, husky_image]) # 啟動Gradio應用 app.launch()