Esempio n. 1
0
def play_purple(suspect_number, scream_number, game_state, actual_card_played,
                data):
    position = 0
    if actual_card_played['suspect'] == True:
        if scream_number > (suspect_number / 2):
            position = mu.move_to_empty_room(game_state, data)
            if position == -1:
                position = mu.move_to_dark(game_state, data)
                if position == -1:
                    position = 1
            return position
        else:
            print('__case__2')
            position = mu.join_someone(game_state, data)
            if position == -1:
                position = 1
            return position
    else:
        if scream_number > (suspect_number / 2):
            print('__case__3')
            position = mu.move_to_empty_room(game_state, data)
            if position == -1:
                position = mu.move_to_dark(game_state, data)
                if position == -1:
                    position = 1
            return position
        else:
            print('__case__4')
            position = mu.join_suspect_scream(game_state, data)
            if position == -1:
                position = 0
            return position
Esempio n. 2
0
def play_blue(suspect_number, scream_number, game_state, actual_card_played,
              data):
    position = 0
    if actual_card_played['suspect'] == True:
        if scream_number > (suspect_number / 2):
            #join alone or dark
            position = mu.join_alone(game_state, data)
            if position == -1:
                position = mu.move_to_dark(game_state, data)
                if position == -1:
                    return 0
            return position
        else:
            #join scream
            position = mu.join_suspect_scream(game_state, data)
            if position == -1:
                position = 0
            return position
    else:
        #join non suspect or alone or dark
        if scream_number > (suspect_number / 2):
            position = mu.move_to_empty_room(game_state, data)
            if position == -1:
                position = mu.join_alone(game_state, data)
                if position == -1:
                    position = mu.move_to_dark(game_state, data)
                    if position == -1:
                        return 0
            return position
        else:
            #join scream
            position = mu.join_suspect_scream(game_state, data)
            if position == -1:
                position = 0
            return position
Esempio n. 3
0
def play_black(suspect_number, scream_number, game_state, actual_card_played,
               data):
    position = 0
    if actual_card_played['suspect'] == True:
        if scream_number > (suspect_number / 2):
            #Join empty room or dark room
            print('__case__1')
            position = mu.move_to_empty_room(game_state, data)
            if position == -1:
                position = mu.move_to_dark(game_state, data)
                if position == -1:
                    position = 0
            return position
        else:
            #se deplace dans une sale avec un nombre de suspect autour le plus grand posible
            print('__case__2')
            position = mu.most_suspect_around(game_state, data)
            return position
    else:
        if scream_number > (suspect_number / 2):
            #se deplace dans une sale avec un nombre de suspect autour le plus proche de 0
            print('__case__3')
            position = mu.less_suspect_around(game_state, data)
        else:
            #se deplace dans une sale avec un nombre de suspect autour le plus grand posible
            print('__case__4')
            position = mu.most_suspect_around(game_state, data)
            return position
Esempio n. 4
0
def play_red(suspect_number, scream_number, game_state, actual_card_played, data):
    position = 0
    if actual_card_played['suspect'] == True:
        if scream_number > (suspect_number/2):
            #Join empty room
            print('__case__1')
            position = mu.move_to_empty_room(game_state, data)
            if position == -1:
                #move dans unesalle avec au moins 2 suspect
                position = mu.move_to_dark(game_state, data)
                if position == -1:
                    position = 0
            return position
        else:
            #join un suspect qui ne cri pas
            print('__case__2')
            position = mu.join_suspect_not_scream(game_state, data)
            if position == -1:
                position = 0
            return position
    else:
        if scream_number > (suspect_number/2):
            #Join clean room
            print('__case__3')
            position = mu.join_clean(game_state, data)
            if position == -1:
                position = 0
            return position
        else:
            #Join suspect color
            print('__case__4')
            position = mu.join_suspect_scream(game_state, data)
            if position == -1:
                position = 0
            return position
Esempio n. 5
0
def play_white(suspect_number, scream_number, game_state, actual_card_played,
               data):
    position = 0
    if actual_card_played['suspect'] == True:
        if scream_number > (suspect_number / 2):
            position = mu.most_suspect_around(game_state, data)
            return position
        else:
            position = mu.join_suspect(game_state, data)
            if position == -1:
                position = 0
            return position
    else:
        if scream_number > (suspect_number / 2):
            print('__case__3')
            position = mu.most_suspect_around(game_state, data)
            return position
        else:
            print('__case__4')
            position = mu.move_to_dark(game_state, data)
            if position == -1:
                position = mu.join_someone(game_state, data)
                if position == -1:
                    position = 0
            return position
Esempio n. 6
0
def play_pink_brown(suspect_number, scream_number, game_state,
                    actual_card_played, data):
    if actual_card_played['suspect'] == True:
        if scream_number > (suspect_number / 2):
            #move to empty room or dark room
            print('___case___1')
            position = mu.move_to_empty_room(game_state, data)
            if position == -1:
                position = mu.move_to_dark(game_state, data)
                if position == -1:
                    position = 0
            return position
        else:
            #join someone suspect qui ne crie pas
            print('___case___2')
            position = mu.join_suspect_scream(game_state, data)
            if position == -1:
                position = 0
            return position
    else:
        if scream_number > (suspect_number / 2):
            #déplacer dans une salle avec un personnage non suspect ou seul
            print('___case___3')
            print("Data contient ", data)
            position = mu.join_clean_alone(game_state, data)
            if position == -1:
                position = mu.join_alone(game_state, data)
                if position == -1:
                    position = 0
            return position
        else:
            #join someone suspect
            print('___case___4')
            print("Data contient ", data)
            position = mu.join_suspect_scream(game_state, data)
            if position == -1:
                position = 0
            return position