Python Kivy按钮和游戏分数

Python Kivy按钮和游戏分数,python,button,label,kivy,Python,Button,Label,Kivy,我是编程新手,决定用Kivy创建一个游戏。 我遇到了一个相当简单的问题。如果有一个按钮和一个标签显示分数,我如何使用按键上的事件来增加分数 e、 g.按下按钮后,分数变为1,依此类推 另外,最好是用Python文件编写所有内容,还是我也应该使用kv文件?您只能使用Python或kv语言。这完全取决于你。 在这种情况下,我们使按钮调用函数,增加标签文本。 我将举两个例子。一个只使用python,另一个与kivy语言结合使用 这只是python中的一个示例: from kivy.app import

我是编程新手,决定用Kivy创建一个游戏。 我遇到了一个相当简单的问题。如果有一个按钮和一个标签显示分数,我如何使用按键上的
事件来增加分数

e、 g.按下按钮后,分数变为1,依此类推


另外,最好是用Python文件编写所有内容,还是我也应该使用kv文件?

您只能使用Python或kv语言。这完全取决于你。 在这种情况下,我们使按钮调用函数,增加标签文本。 我将举两个例子。一个只使用python,另一个与kivy语言结合使用

这只是python中的一个示例:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout

class Game(BoxLayout):

    def __init__(self,**kwargs):
        super(Game,self).__init__(**kwargs)

        self.count = 0

        self.orientation = "vertical"

        self.button = Button(on_press=self.increment, text="Increment")

        self.label = Label(text="0")

        self.add_widget(self.button)
        self.add_widget(self.label)


    def increment(self,*args):
        self.count += 1
        self.label.text = str(self.count)


class MyApp(App):
    def build(self):
        return Game()
同样的应用程序使用python和kivy语言

Python文件:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import StringProperty

class Game(BoxLayout):

    label_text = StringProperty()
    def __init__(self,**kwargs):
        super(Game,self).__init__(**kwargs)
        self.count = 0
        self.label_text = str(self.count)

    def increment(self,*args):
        self.count += 1
        self.label_text = str(self.count)
        print self.label_text

class MyApp(App):
    def build(self):
        return Game()


MyApp().run()
和我的.kv文件:

#:kivy 1.9.1

<Game>:
    orientation: "vertical"

    Button:
        text: "Increment"
        on_press: root.increment()

    Label:
        text: root.label_text
#:kivy 1.9.1
:
方向:“垂直”
按钮:
正文:“增量”
按下按钮:root.increment()
标签:
text:root.label\u text

您只能使用python或kv语言。这完全取决于你。 在这种情况下,我们使按钮调用函数,增加标签文本。 我将举两个例子。一个只使用python,另一个与kivy语言结合使用

这只是python中的一个示例:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout

class Game(BoxLayout):

    def __init__(self,**kwargs):
        super(Game,self).__init__(**kwargs)

        self.count = 0

        self.orientation = "vertical"

        self.button = Button(on_press=self.increment, text="Increment")

        self.label = Label(text="0")

        self.add_widget(self.button)
        self.add_widget(self.label)


    def increment(self,*args):
        self.count += 1
        self.label.text = str(self.count)


class MyApp(App):
    def build(self):
        return Game()
同样的应用程序使用python和kivy语言

Python文件:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import StringProperty

class Game(BoxLayout):

    label_text = StringProperty()
    def __init__(self,**kwargs):
        super(Game,self).__init__(**kwargs)
        self.count = 0
        self.label_text = str(self.count)

    def increment(self,*args):
        self.count += 1
        self.label_text = str(self.count)
        print self.label_text

class MyApp(App):
    def build(self):
        return Game()


MyApp().run()
和我的.kv文件:

#:kivy 1.9.1

<Game>:
    orientation: "vertical"

    Button:
        text: "Increment"
        on_press: root.increment()

    Label:
        text: root.label_text
#:kivy 1.9.1
:
方向:“垂直”
按钮:
正文:“增量”
按下按钮:root.increment()
标签:
text:root.label\u text

非常感谢你。非常感谢你。