예제 #1
0
 def removeCardsFromFLayer(self):
     total_correct_return = 0
     self.total_correct = self.total_correct + 1
     rt_win = int(App.get_running_app().config.get('main_settings', 
                                                   'totaltowinsolo'))
     if self.total_correct >= rt_win:
         # Done! 
         #Reset counters
         self.manager.current = 'notify'
         #Highscores
         if rt_win == 10:
             self.manager.get_screen('notify').labelText = self.strTotal()
             c = App.get_running_app().config.get('main_settings', 
                                                  'optionsimages')
             highscores = HighScores()
             highscores.newScore(self.total_dseconds, c)
         else:
             self.manager.get_screen('notify').labelText = \
                   self.strTotal() + \
                   " (need 10 rounds for a high score)"
         self.total_correct = 0
         total_correct_return = -1
         self.total_dseconds = 0
     else:
         total_correct_return = self.total_correct
     self.new_set = True
     self.populateCards()
     return total_correct_return
예제 #2
0
 def __init__(self):
     self.scores = HighScores()
     self.player_score = 0
     self.text_turtle = Turtle()
     self.screen = Screen()
     # to be a read/write from a text file and allow high scores to transcend to other runs of the program
     self.high_scores = self.scores.get_scores()
예제 #3
0
    def highScoreScreen(self):
        self.header("High Scores")

        hs = HighScores().outputData()

        for i, s in enumerate(hs):
            name, score = s
            print(str(i + 1) + ") " + name +  ("." * (25 - len(name))) + str(score)) 

        inputTool = InputTool({"1": "Main Menu", "6": "Exit"})
        self.screen = inputTool.getInput()
예제 #4
0
    def winScreen(self):
        self.header("You Win!")
        print("Score: " + str(self.score))
        print(self.game_board)

        self.name = input("Enter your name: ")

        # add score to JSON file
        HighScores().addData(self.name, self.score)

        inputTool = InputTool({"1": "Main Menu", "6": "Exit"})
        self.screen = inputTool.getInput()
예제 #5
0
    def init_highscores(self):
        self.highscores = HighScores(10)

        if os.path.exists(self.HS_FILENAME):
            self.highscores.load_from_file(self.HS_FILENAME)
예제 #6
0
 def populateHS(self):
     highscores = HighScores()
     self.labelText = highscores.__str__()