def _initialize_dies(game_elements, game_schema): if len(game_schema['die']['die_state']) != game_schema['die']['die_count']: print( 'dice count is unequal to number of specified dice state-vectors...' ) raise Exception die_count = game_schema['die']['die_count'] die_objects = list() for i in range(0, die_count): die_objects.append(Dice( game_schema['die']['die_state'][i])) # send in the vector game_elements['dies'] = die_objects game_elements['current_die_total'] = 0
def _initialize_dies(game_elements, game_schema): die_sequence = [] if len(game_schema['die']['die_state']) != game_schema['die']['die_count']: logger.debug('dice count is unequal to number of specified dice state-vectors...') logger.error("Exception") die_count = game_schema['die']['die_count'] die_objects = list() for i in range(0, die_count): die_objects.append(Dice(game_schema['die']['die_state'][i])) # send in the vector die_sequence.append([]) game_elements['dies'] = die_objects game_elements['current_die_total'] = 0 game_elements['die_sequence'] = die_sequence
def die_novelty(self, current_gameboard, die_count, die_state_vector): """ Introduce sub-level novelty (class/number) for dice. :param current_gameboard: The current gameboard dict. Note that this dict will be modified. :param die_count: number of dice :param die_state_vector: A list of lists, where each inner list represents the die state for each dice :return: None """ if len(die_state_vector) != die_count: print('die states are unequal to die count. Raising exception...') raise Exception current_gameboard['dies'] = list() # wipe out what was there before. for i in range(0, die_count): current_gameboard['dies'].append(Dice(die_state_vector[i]))
def _initialize_dies(current_gameboard, game_schema): die_sequence = [] for item in game_schema['die']['die_sequence']: die_sequence.append(item) if len(game_schema['die']['die_state']) != game_schema['die']['die_count']: logger.debug('dice count is unequal to number of specified dice state-vectors...') logger.error("Exception") die_count = game_schema['die']['die_count'] die_objects = list() for i in range(0, die_count): die_objects.append(Dice(game_schema['die']['die_state'][i])) # send in the vector die_objects[i].die_state_distribution = game_schema['die']['die_state_distribution'][i] die_objects[i].die_type = game_schema['die']['die_type'][i] current_gameboard['dies'] = die_objects current_gameboard['current_die_total'] = game_schema['die']['current_die_total'] current_gameboard['die_sequence'] = die_sequence