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)
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)
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)
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()
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)