2017-08-05 1 views
0

Actuellement je tripote avec python et essaye de faire un jeu de serpent. J'ai une entrée placée dans une boucle while que le joueur utilise pour déplacer le serpent. L'ensemble du jeu fonctionne sauf que le jeu ne bouge que lorsque le joueur appuie sur Entrée. Je me demandais si c'était possible si je pouvais avoir l'entrée automatiquement appuyer sur Entrée après x temps.Python: Soumettre automatiquement une entrée en fonction du temps?

Voici ce que je veux dire:

#variables 
actionlast='w' 
action='none' 
actionlist=['w','a','s','d'] 

#input 
action=input('Action: ') 
if action in actionlist: 
    actionlast=action 
else: 
    action=actionlast 

#actions 
if action == 'w': 
    do blah blah 

if action == 'a': 
    do blah blah 

donc je veux l'entrée « action » pour appuyer automatiquement entrer toutes les demi-secondes environ, et comme vous pouvez le voir, si rien est écrit dans l'entrée, il est par défaut à la dernière action choisie.

J'espère que cela est assez clair pour vous tous et je prie il y a une solution :-)

Répondre

0

Ecrire une fonction qui est appelée par Python event scheduler. Dans cette fonction gérer les entrées de l'utilisateur (s) et le déplacement de l'ordinateur. Cela fait que votre jeu traite tout sur un intervalle de temps régulier.

Une approche alternative utilisant une fonction de veille et curses peut être trouvée here.

Mécanismes de jeu avancés, je recommanderais PyGame.

+0

Je n'arrive pas à comprendre comment utiliser le planificateur d'événements. Pourriez-vous s'il vous plaît expliquer un peu plus loin? –