File size: 914 Bytes
be31675
 
 
 
 
 
 
 
 
 
56d97ac
be31675
 
 
9b0ae27
be31675
56d97ac
be31675
 
 
 
 
 
 
9b0ae27
ce73cf2
be31675
 
 
56d97ac
 
be31675
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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()