Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我能';不要得到Kivy';s按钮功能正常工作_Python_Kivy_Kivy Language - Fatal编程技术网

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)