Python Kivy按钮和游戏分数
我是编程新手,决定用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
事件来增加分数
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
非常感谢你。非常感谢你。