Esempio n. 1
0
    def dispLoop(self):
        bg_0, bg_1 = scolling_backgrnd(self.screen)
        button = self.startButton()
        loop = True
        while loop:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False
                    pygame.quit()
                    return False
                if event.type == pygame.MOUSEBUTTONDOWN:
                    if button.is_hovered():
                        print("You're ready to start!")
                        return True
                if event.type == pygame.VIDEORESIZE:
                    self.screen = pygame.display.set_mode(
                        event.dict['size'],
                        pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE)
                    self.screen.blit(
                        pygame.transform.scale(pic, event.dict['size']),
                        (0, 0))
                    pygame.display.flip()
            self.screen.fill(self.bg_color)
            #self.screen.blit(pic,(0,0))
            bg_0.move()
            bg_1.move()
            button.show()

            pygame.display.flip()
            self.clock.tick(self.frame_rate)
Esempio n. 2
0
    def dispLoop(self):
        bg_0, bg_1 = scolling_backgrnd(self.screen)

        pygame.time.set_timer(pygame.USEREVENT, 1000)
        loop = True
        value = 'finished'
        cd = self.countSetup()
        button = self.backButton()
        count = None
        word = self.get_word()
        while loop:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False
                    value = 'quit'
                if event.type == pygame.USEREVENT:
                    count = cd.count()
                if event.type == pygame.MOUSEBUTTONDOWN:
                    if button.is_hovered():
                        loop = False
                        value = 'back'
                if event.type == pygame.VIDEORESIZE:
                    self.screen = pygame.display.set_mode(
                        event.dict['size'],
                        pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE)
                    self.screen.blit(
                        pygame.transform.scale(pic, event.dict['size']),
                        (0, 0))
                    pygame.display.flip()

            self.screen.fill(ColorMap.WHITE)
            bg_0.move()
            bg_1.move()
            cd.show()
            button.show()
            self.dispWord(word)
            if count == 'go':
                loop = False

            pygame.display.flip()

            # --- Limit to 60 frames per second
            self.clock.tick(self.frame_rate)
        return value
Esempio n. 3
0
    def dispLoop(self):
        bg_0, bg_1 = scolling_backgrnd(self.screen)

        thread = myThread(self.backend['get_classification'], self)
        thread.start()
        pygame.time.set_timer(pygame.USEREVENT, 1000)
        button = self.recordButton()
        loop = True
        counter = 2
        while loop:

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False
                    pygame.quit()
                    return False
                if event.type == pygame.MOUSEBUTTONDOWN:
                    if button.is_hovered():
                        print("You have clicked for setup!")
                        return True
                if event.type == pygame.VIDEORESIZE:
                    self.screen = pygame.display.set_mode(
                        event.dict['size'],
                        pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE)
                    self.screen.blit(
                        pygame.transform.scale(pic, event.dict['size']),
                        (0, 0))
                    pygame.display.flip()
                if event.type == pygame.USEREVENT:
                    counter -= 1
            if counter == 0:
                self.ui.result_word = self.word
                loop = False
            self.screen.fill(self.bg_color)
            #self.screen.blit(pic,(0,0))
            bg_0.move()
            bg_1.move()
            button.show()

            pygame.display.flip()
            #print("resulting word: ",self.word)
            self.clock.tick(self.frame_rate)
Esempio n. 4
0
    def dispLoop(self):
        '''
    if random number x is greator than .5:
      Do celebration:
        - show fireworks
        - Show they go it 
    else:
      Show them a sad face!
      tell them they didn't get it
    '''
        bg_0, bg_1 = scolling_backgrnd(self.screen)
        value = True
        pygame.time.set_timer(pygame.USEREVENT, 1000)
        count = 3
        #########
        import random
        number = random.random()
        #########
        #print('test:',self.ui.test_word,'resulting:',self.ui.result_word);
        if self.ui.test_word != self.ui.result_word:
            loop = True
            text = self.loseText()
            disp = self.loseDisp()
            while loop:
                for event in pygame.event.get():
                    if event.type == pygame.QUIT:
                        loop = False
                        value = False
                        pygame.quit()
                ###Timer herer
                    if event.type == pygame.USEREVENT:
                        count -= 1
                    if event.type == pygame.VIDEORESIZE:
                        self.screen = pygame.display.set_mode(
                            event.dict['size'], pygame.HWSURFACE
                            | pygame.DOUBLEBUF | pygame.RESIZABLE)
                        self.screen.blit(
                            pygame.transform.scale(pic, event.dict['size']),
                            (0, 0))
                        pygame.display.flip()
                self.screen.fill(self.bg_color)
                #self.screen.blit(pic,(0,0))
                #text.show()
                #disp.show()
                bg_0.move()
                bg_1.move()
                if count == 0:
                    loop = False
                self.loseText()
                self.loseDisp()
                #self.display_result();

                pygame.display.flip()
                self.clock.tick(self.frame_rate)
        else:
            loop = True
            text = self.victoryText()
            disp = self.victoryDisp()
            while loop:
                for event in pygame.event.get():
                    if event.type == pygame.QUIT:
                        loop = False
                        pygame.quit()
                    ##Timer here
                    if event.type == pygame.USEREVENT:
                        count -= 1

                self.screen.fill(self.bg_color)
                bg_0.move()
                bg_1.move()
                #self.screen.blit(pic,(0,0))
                if count == 0:
                    loop = False
                self.victoryText()
                self.victoryDisp()
                #self.display_result();

                pygame.display.flip()
                self.clock.tick(self.frame_rate)
        #next word
        loop = True
        count = 3
        ##text = nextWord()
        while loop:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False
                    pygame.quit()
                if event.type == pygame.USEREVENT:
                    count -= 1
                ##Timer here
            self.screen.fill(self.bg_color)
            #self.screen.blit(pic,(0,0))
            bg_0.move()
            bg_1.move()
            self.nextWord()

            pygame.display.flip()
            self.clock.tick(self.frame_rate)
            if count == 0:
                loop = False
        return value