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
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
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]
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.")
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.")