Python 我能';不要得到Kivy';s按钮功能正常工作
我为其他人尝试了很多修复,但都没有成功,所以我上传了我的作品,希望有人能帮助我。如果你可以发表评论,但你可能不得不用最简单的方式来表达,因为我没有太多的知识Python 我能';不要得到Kivy';s按钮功能正常工作,python,kivy,kivy-language,Python,Kivy,Kivy Language,我为其他人尝试了很多修复,但都没有成功,所以我上传了我的作品,希望有人能帮助我。如果你可以发表评论,但你可能不得不用最简单的方式来表达,因为我没有太多的知识 import kivy from kivy.app import App from kivy.uix.button import Button from kivy.uix.button import Label from kivy.uix.boxlayout import BoxLayout from kivy.uix.textinput
import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.button import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput
class Shark(App):
def build(self):
self.max_food = 50
self.food = self.max_food
self.respect = 0
self.layout = BoxLayout(orientation="vertical")
area1 = BoxLayout(orientation="horizontal")
area2 = BoxLayout(orientation="horizontal")
area3 = BoxLayout(orientation="horizontal")
self.layout.add_widget(area1)
self.layout.add_widget(area2)
self.layout.add_widget(area3)
self.lbl1 = Label(text="{}/{} Food".format(self.food, self.max_food))
self.lbl2 = Label(text="{} Respect".format(self.respect))
area1.add_widget(self.lbl1)
area1.add_widget(self.lbl2)
btn1 = Button(text="Area 1")
btn2 = Button(text="Area 2")
area2.add_widget(btn1)
area2.add_widget(btn2)
btn3 = Button(text="Eat")
btn4 = Button(text="Flip")
btn4.bind(on_press=self.flip)
area3.add_widget(btn3)
area3.add_widget(btn4)
return self.layout
def eat(self):
pass
def flip(self, obj):
self.food -= 10
self.respect += 10
self.lbl1.text="{}/{} Food".format(self.food, self.max_food)
self.lbl2.text="{} Respect".format(self.respect)
Shark().run()
更改:
btn4.bind(on_push=self.flip)
致:
我不认为推送是有效的操作。我更改了它,但没有解决我的问题。实际上,现在它打印到控制台,但不更新游戏中的文本。我添加了一个打印语句,打印食物价值,它正在更改,但屏幕不更新
btn4.bind(on_press=self.flip)