我如何简单地使用节省的价值

时间:2019-04-29 16:00:20

标签: python kivy

我有一个程序想添加提示。有人第一次打开程序时,将显示提示,当他单击右键时,提示将不再显示错误。当他第二次打开程序时,我需要的提示仍然是不支付的,除非他单击另一个显示提示的按钮。

我可以通过.txt文件,也可以通过firebase数据库来完成此操作,但是我有更简单的方法吗?因为我不想在程序中再添加一个.txt文件。

主要.py文件:

from kivy.app import App
from kivy.uix.screenmanager import Screen
from kivy.lang import Builder
from kivy.clock import Clock
from kivy.animation import Animation
from kivy.properties import NumericProperty
from kivy.uix.button import ButtonBehavior
from kivy.uix.image import Image
import slovar

...classes...

class OpenScreen(Screen):
    ....

    def help_off(self):
        self.ids.tp_s.text = '\n'
        self.ids.tp_s1.text = '\n'
        self.ids.tp_s2.text = '\n'
        self.ids.tp_s3.text = '\n'
        f3 = open('numbers.txt', 'w')
        f3.write(self.ids.tp_s.text)
        f3.write(self.ids.tp_s1.text)
        f3.write(self.ids.tp_s2.text)
        f3.write(self.ids.tp_s3.text)
        f3.close()

    def help_on(self):
        self.ids.tp_s.text = ('777'+'999999')
        self.ids.tp_s1.text = '8'
        self.ids.tp_s2.text = '99'
        self.ids.tp_s3.text = '6'
        f3 = open('numbers.txt', 'w')
        f3.write(self.ids.tp_s.text)
        f3.write(self.ids.tp_s1.text)
        f3.write(self.ids.tp_s2.text)
        f3.write(self.ids.tp_s3.text)
        f3.close()


class SettingsScreen(Screen):
    pass


GUI = Builder.load_file('game.kv')
class GameApp(App):
    def build(self):
        return GUI

    def change_screen(self, screen_name):
        screen_manager = self.root.ids['screen_manager']                
        screen_manager.current = screen_name

    def on_start(self):
        count = 0
        f1 = open('numbers.txt', 'r')
        for i in f1:
            count += 1
            if count == 1:
                self.root.ids['open_screen'].ids['tp_s'].text = i
                print(i)
            elif count == 2:
                self.root.ids['open_screen'].ids['tp_s1'].text = i
                print(i)
            elif count == 3:
                self.root.ids['open_screen'].ids['tp_s2'].text = i
                print(i)
            elif count == 4:
                self.root.ids['open_screen'].ids['tp_s3'].text = i
                print(i)
        f1.close()

GameApp().run()

“设置”屏幕.kv文件:

<SettingsScreen>:
    FloatLayout:
        canvas:
            Rectangle:
                size: self.size
                pos: self.pos
                source: 'bg.png'
        Label:
            size_hint: .7, .1
            pos_hint: {'x': .08, 'y':.78}
            text: 'HELP:'
            font_size: self.width//8
            text_size: self.size
            valign: 'middle'
            halign: 'left'
        Button:
            size_hint: .1, .1
            pos_hint: {'x': .7, 'y': .78}
            on_release:
                app.root.ids.open_screen.help_off()
        Button:
            size_hint: .1, .1
            pos_hint: {'x': .85, 'y': .78}
            on_release:
                app.root.ids.open_screen.help_on()

0 个答案:

没有答案