URL: https://linuxfr.org/forums/linux-debutant/posts/jeu-en-tour-par-tour Title: Jeu en tour par tour Authors: JOJO Date: 2020年05月01日T23:00:27+02:00 License: CC By-SA Tags: Score: 1 Bonjour à tous, Je me suis dernièrement mis à faire du Python, avec l'idée de créer un jeu jouable en tour par tour, sans intelligence artificielle, avec 2 personnages (player 1 et player 2). J'ai créé la carte, les 2 persos apparaissant bien dessus, et un compteur de tour augmentant de 1 chaque fois la barre d'espace pressée (l'idée étant qu'un personnage joue et bouge durant les tours pairs, et l'autre durant les tours impairs). Les personnages sont définis pour pouvoir bouger dans les 4 directions, et cela marche si les touches ordononant les mouvements sont différentes d'un perso à l'autre. Sauf que j'aimerais qu'ils puissent bouger avec les mêmes touches (si jamais je voulais par exemple qu'il y ait 10 persos, ce serait plus pratique). J'ai donc essayer de créer une boucle pour permettre cela, mais elle ne fonctionne pas: le premier à jouer se déplace bien dès que c'est son tour, mais pour l'autre, c'est comme si aucune commande ne lui était affecté... Voici la boucle: if nb_tours in range (0,400,2): (partie à 400 tours, commençant au tour 0) turtle.listen() turtle.onkey(player1.go_left,"Left") turtle.onkey(player1.go_right,"Right") turtle.onkey(player1.go_down,"Down") turtle.onkey(player1.go_up,"Up") if nb_tours in range (1,400,2): turtle.listen() turtle.onkey(player2.go_left,"Left") turtle.onkey(player2.go_right,"Right") turtle.onkey(player2.go_down,"Down") turtle.onkey(player2.go_up,"Up") En revanche, si je met des touches differentes ça fonctionne, comme par exemple: turtle.onkey(player1.go_left,"q") turtle.onkey(player1.go_right,"d") turtle.onkey(player1.go_down,"s") turtle.onkey(player1.go_up,"z") turtle.onkey(player2.go_left,"Left") turtle.onkey(player2.go_right,"Right") turtle.onkey(player2.go_down,"Down") turtle.onkey(player2.go_up,"Up") Si vous trouvez la solution à mon problème, ce serait très sympa!