Esempio n. 1
0
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
Esempio n. 3
0
    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