python - Kivy quiz app in python to add print score after correct answer
问题描述
enter code here
I want to print score after every correct answer of my quiz game in kivy.I don't know how to print incremented score after every correct answer.
Code:
class RootWidget(Widget):
pass
class ScreenManagement(ScreenManager):
pass
class MainScreen(Screen):
pass
class AnotherScreen(Screen):
pass
class SecondScreen(Screen):
label_text = StringProperty(0)
def __init__(self, **kwargs):
super(SecondScreen,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 Score1(Screen):
label_text = StringProperty(0)
def __init__(self, **kwargs):
super(Score1,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)
kv file:
<ThirdScreen>:
name:'3'
BoxLayout:
orientation:"vertical"
Label:
text:"Who amongst the follwing had called Rabindranath Tagore as THE GREAT SENTINEL?"
font_size:20
Button:
text:'Abdul Kalam Azad'
size:30,30
on_release:app.root.current="4"
Button:
text:"Mahatma Gandhi"
size:30,30
on_press:root.increment()
on_release:app.root.current="4"
Button:
text:'Dr. Rajendra Prasad'
size:30,30
on_release:app.root.current="4"
Button:
text:'Subhash Chandra Bose'
size:30,30
on_release:app.root.current="4"
<Score1>:
name:'s'
BoxLayout:
orientation:'vertical'
Label:
text:root.label_text
Button:
text: "Next"
on_release:app.root.current='3'
on_release:app.root.current='4'
on_release:app.root.current='5'
on_release:app.root.current='6'
on_release:app.root.current='7'
解决方案
您必须在页面上创建一个标签。设计您的标签,如.kv:
Label:
text: root.current_score
您还需要在 .py文件中设置 current_score,例如:
current_score = NumericProperty(0)
现在,您只需要检查答案并在 .py 文件上的函数中增加-减少您的分数。
推荐阅读
- scala - 在 Spark MLlib 中转置密集矩阵时出现编译错误
- php - 循环遍历对象/关联数组并检索特定项目
- php - PHP中相对路径和锚文件的绝对路径
- android - 将 SharedElementTransition 与 recyclerView 一起使用时出错
- perl - 这段 perl 代码到底发生了什么?
- java - 在即时搜索期间处理 RxJava 中断异常
- python - if else 语句基于带有矢量化函数的 numpy 中的二进制数组
- avr - 在bascom中的函数内部使用len函数
- laravel - 雄辩的子查询
- html - addhandler ie.Documentcompleted ,新建 WebBrowserDocumentCompletedEventHandler(AddressOf DocumentCompleteIE) 错误