Example #1
0
	def __blit_all_characters(self, screen):
	
		char_surfs = []
		for i in range(4):
			if self.charsel_state:
			
				if self.char_selected[i]: charnum = self.active_players[i]
				else: charnum = self.player_cursor_pos[i]
				char_surfs.append(gen.char_surface(charnum).convert())
				
			else: char_surfs.append(gen.char_surface(0).convert())
		
		# width interval dependant on number of players
		width_interval = DISPLAY_RES[0]/4
		
		blit_loc = (((width_interval*(i)) + width_interval/2) - char_surfs[i].get_width()/2, DISPLAY_RES[1]-char_surfs[i].get_height())
		
		# blit all characters
		for i in range(4):
		
			# calculate location
			blit_loc = (((width_interval*(i)) + width_interval/2) - char_surfs[i].get_width()/2, DISPLAY_RES[1]-char_surfs[i].get_height())
			
			if self.char_selected[i]: util.blit_alpha(screen, char_surfs[i], blit_loc, 25)
			else: self.SCREEN.blit(char_surfs[i], blit_loc)
Example #2
0
	def __init__(self, order, num):
	
		self.order = order
		self.num = num
		self.score = 0
		
		if num == -1: self.playing = False
		else: self.playing = True
		
		# state variables
		self.active = False
		self.buzzed = False
		
		# betting variables
		self.cur_bet = 0
		self.is_betting = False
		self.bet_set = False
		
		# check variables
		self.check_set = False
		
		# initialize surfaces
		self.blank_char_surface = gen.char_surface(num)
		self.char_surface = gen.char_surface(num)
		
		# load sound clips
		self.correct_sound = None
		self.incorrect_sound = pygame.mixer.Sound(constants.MUSIC_PATH + "wrong" + str(num) + ".ogg")
		
		# blit initial score
		self.add_to_score(0)
Example #3
0
    def __blit_all_characters(self, screen):

        char_surfs = []
        for index in range(4):
            if self.charsel_state:

                if self.char_selected[index]:
                    charnum = self.active_players[index]
                else:
                    charnum = self.player_cursor_pos[index]
                char_surfs.append(gen.char_surface(charnum).convert())

            else:
                char_surfs.append(gen.char_surface(0).convert())

        # width interval dependant on number of players
        width_interval = DISPLAY_RES[0] / 4

        # blit all characters
        for i in range(4):

            # calculate location
            blit_loc = (((width_interval * (i)) + width_interval / 2) -
                        char_surfs[i].get_width() / 2,
                        DISPLAY_RES[1] - char_surfs[i].get_height())

            if self.char_selected[i]:
                util.blit_alpha(screen, char_surfs[i], blit_loc, 25)
            else:
                self.SCREEN.blit(char_surfs[i], blit_loc)
Example #4
0
    def __init__(self, screen, lib, active_players, sfx_on, speech_on,
                 input_type):

        # STATIC VARIABLES
        self.SCREEN = screen
        self.LIB = lib
        self.SFX_ON = sfx_on
        self.SPEECH_ON = speech_on
        self.INPUT_TYPE = input_type
        self.NUM_ACTIVE = len(active_players)

        self.clear_events_flag = False

        # STATE VARIABLES
        self.state = state.State(sfx_on)
        self.cursor_loc = [0, 0]
        self.cur_round = 0
        self.cur_block = lib[0][0][0]
        self.game_over = False
        self.clue_read = False
        self.play_toasty = False

        self.currently_playing = None

        # TOASTY VARIABLES
        self.toasty_x = 0
        self.toasty_step = 0
        self.toasty = gen.char_surface(-1)

        # SKIP VARIABLES
        self.skip_arr = [False, False, False, False]

        # PLAYER OBJECTS
        self.players = util.init_player_objects(active_players)

        # GENERATE STATIC SURFACES
        self.board_surf = gen.board_surface()  # returns a blank board surface
        self.blank_board_surf = gen.board_surface(
        )  # returns a blank board surface (kept blank)
        self.cursor_surf = gen.cursor_surface()  # returns a cursor surface
        self.value_surfs = gen.value_surfaces(
        )  # returns a list of two lists of value surfaces

        # SOUND CHANNELS
        self.fj_channel = pygame.mixer.Channel(2)
        self.res_channel = None

        # SET DAILY DOUBLES
        self.__set_dailydoubles()

        # SYSTEM PROCESSES
        self.speech_popen = None

        # PLAY SOUNDS
        if self.SFX_ON: BOARDFILL_SOUND.play()

        # INITIAL UPDATE
        self.update()
Example #5
0
    def __init__(self, order, num):

        self.order = order  # order in player list
        self.num = num  # unique id
        self.score = 0

        if num == -1:
            self.playing = False
        else:
            self.playing = True

        # state variables
        self.active = False
        self.buzzed = False

        # betting variables
        self.cur_bet = 0
        self.is_betting = False
        self.bet_set = False

        # check variables
        self.check_set = False

        # initialize surfaces
        self.blank_char_surface = gen.char_surface(num)
        self.char_surface = gen.char_surface(num)
        self.skip_surface = gen.skip_surface(order + 1)

        # load sound clips
        self.correct_sound = None
        self.incorrect_sound = pygame.mixer.Sound(constants.MUSIC_PATH +
                                                  "wrong" + str(num) +
                                                  ".ogg") if num > 0 else None

        # blit initial score
        self.add_to_score(0)