Example #1
0
def test_get_user_menu():
    """
    Test de la fonction get_user_menu
    """
    acceptable = [110, 78, 76, 108, 115, 83, 99, 67, 113, 81]
    quitter = [112, 80]
    print("get_user_menu".center(32))
    print("Touches valides : ")
    print("Appuyez sur [P] pour quitter")
    while True:
        char = ord(getch())
        while True:
            if char in quitter:
                return "Test de la fonction get_user_menu : OK"
            elif char in acceptable:
                print("La touche est valide")
                break
            elif char == 27:
                print("La touche n'est pas valide")
                break
            elif char == 91:
                ord(getch())
                break
            else:
                print("La touche n'est pas valide")
                break
Example #2
0
def get_user_menu():
    """
    Fait une saisie contrôlée du joueur lorsqu'il est dans le menu
    """
    menu = {
        'N': ["Commencer une partie", 110, 78],
        'L': ["Charger une partie", 76, 108],
        'S': ["Sauvegarder une partie", 115, 83],
        'C': ["Reprendre une partie en cours", 99, 67],
        'T': ["Test unitaires", 116, 84],
        'Q': ["Terminer le jeu", 113, 81]
    }
    print("MENU PRINCIPAL".center(32, "-"))
    for i in range(0, len(menu)):
        print(list(menu)[i] + ") " + list(menu.values())[i][0])
    while True:
        char = ord(getch())
        choix = char
        while True:
            if char in (27, 91) and ord(getch()) in (91, 27):
                ord(getch())
                break
            for i in range(0, len(menu)):
                if char in (list(menu.values())[i][1], list(
                        menu.values())[i][2]) and char == choix:
                    return list(menu)[i]
            break
Example #3
0
def get_user_move():
    """
        Fait une saisie controlée du joueur lorsqu'il est dans le jeu
        """
    print("Retour menu : M")
    print("Déplacements : ←, ↑, ↓, →")
    menu = [77, 109]
    if platform.system() == "Linux":
        fleches = {27: {91: {65: 'h', 66: 'b', 67: 'd', 68: 'g'}}}
        while True:
            char = ord(getch())
            if char in menu:
                return 'm'
            elif char in list(fleches):
                char = ord(getch())
                if char in list(fleches[27]):
                    char = ord(getch())
                    if char in list(fleches[27][91]):
                        return fleches[27][91][char]
    else:
        fleches = {0: {72: 'h', 75: 'g', 77: 'd', 80: 'b'}}
        while True:
            char = ord(getch())
            if char in menu:
                return 'm'
            elif char in list(fleches):
                char = ord(getch())
                if char in list(fleches[0]):
                    return fleches[0][char]
Example #4
0
def test_get_user_move():
    """
        Test de la fonction get_user_move
        """
    menu = [77, 109]
    quitter = [112, 80]
    if platform.system() == "Linux":
        fleches = {27: {91: {65: 'h', 66: 'b', 67: 'd', 68: 'g'}}}
        print("get_user_move".center(32))
        print("Touches valides : ←, ↑, ↓, →, M")
        print("Appuyez sur [P] pour quitter")
        while True:
            char = ord(getch())
            print(char)
            while True:
                if char in quitter:
                    return False
                elif char in menu:
                    print("La touche est valide")
                    break
                elif char == 27:
                    char = ord(getch())
                    while True:
                        if char in list(fleches[27]):
                            char = ord(getch())
                            if char in list(fleches[27][91]):
                                print("La touche est valide")
                                break
                        else:
                            print("Pas valide", char)
                            break
                elif char in list(
                        fleches[27][91]) or char in (70, 51, 54, 53, 72, 50,
                                                     126, 80, 81, 82, 83, 49,
                                                     55, 56, 57, 48, 52, 112):
                    break
                else:
                    print("La touche n'est pas valide", char)
                    break
    else:
        fleches = {0: {72: 'h', 75: 'g', 77: 'd', 80: 'b'}}
        print("get_user_menu".center(32))
        print("Touches valides : ←, ↑, ↓, →, M")
        print("Appuyez sur [P] pour quitter")
        while True:
            char = ord(getch())
            if char in quitter:
                return "Test de la fonction get_user_move : OK"
            elif char in menu:
                print("La touche est valide")
            elif char in list(fleches):
                char = ord(getch())
                if char in list(fleches[0]):
                    print("La touche est valide")
            else:
                print("La touche n'est pas valide.")
Example #5
0
def test_get_user_move():
    """
        Test de la fonction get_user_move
        """
    menu = [77, 109]
    quitter = [112, 80]
    if platform.system() == "Linux":
        fleches = {27: {91: {65: 'h', 66: 'b', 67: 'd', 68: 'g'}}}
        print("get_user_move".center(32))
        print("Touches valides : ←, ↑, ↓, →, M")
        print("Appuyez sur [P] pour quitter")
        while True:
            char = ord(getch())
            if char in quitter:
                break
            elif char in menu:
                print("La touche est valide")
            elif char in list(fleches):
                char = ord(getch())
                if char in list(fleches[27]):
                    char = ord(getch())
                    if char in list(fleches[27][91]):
                        print("La touche est valide")
                else:
                    print("test")
            else:
                print("La touche n'est pas valide")
    else:
        fleches = {0: {72: 'h', 75: 'g', 77: 'd', 80: 'b'}}
        print("get_user_menu".center(32))
        print("Touches valides : ←, ↑, ↓, →, M")
        print("Appuyez sur [P] pour quitter")
        while True:
            char = ord(getch())
            if char in quitter:
                return "Test de la fonction get_user_move : OK"
            elif char in menu:
                print("La touche est valide")
            elif char in list(fleches):
                char = ord(getch())
                if char in list(fleches[0]):
                    print("La touche est valide")
            else:
                print("La touche n'est pas valide.")