CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

aide déplacements jeu python svp

Chocholap
Chocholap
Niveau 1
23 mars 2016 à 15:56:03

Bonjour, j'aurais besoin d'aide pour un petit problème.. Je suis en terminale option ISN et j'ai un projet à faire pour la fin de l'année et j'ai décidé de coder le jeu space invaders sur Spyder (langage Python module Pygame). Pour l'instant le "vaisseau" est représenté par un rectangle rouge. J'arrive à le déplacer grâce aux flèches du clavier grâce à la fonction wait_arrow (instruction bloquante). mais je suis donc obligé d'appuyer à répétitions sur la flèche pour qu'il se déplace mais j'aimerais qu'il se déplace en continu du moment que je ne lâche pas la flèche. Pourriez-vous m'aider ? Voici le code pour l'instant :
def deplacements():
global Pos_el
while 1:
draw_fill_rectangle(Pos_el,largeur_eleve,hauteur_eleve,red)
F=wait_arrow()
if F=="left":
draw_fill_rectangle(Pos_el,largeur_eleve,hauteur_eleve,black)
Pos_el.x=Pos_el.x-1
draw_fill_rectangle(Pos_el,largeur_eleve,hauteur_eleve,red)
if F=="right":
draw_fill_rectangle(Pos_el,largeur_eleve,hauteur_eleve,black)
Pos_el.x=Pos_el.x+1
draw_fill_rectangle(Pos_el,largeur_eleve,hauteur_eleve,red)

Où Pos_el est la position du rectangle au début de la partie.

Message édité le 23 mars 2016 à 15:57:25 par Chocholap
Athuro83
Athuro83
Niveau 10
23 mars 2016 à 16:29:00

Bonjour

Je te dirais de chercher du côté de la structure Event de Pygame qui s'occupe de récupérer toutes les actions de l'utilisateur sur la fenêtre (incluant les input clavier)
Il me semble qu'en utilisant cette structure tu peux détecter un appui en continu d'une touche, mais à vérifier car j'avoue avoir un peu oublier comment cette structure fonctionne.

Pseudo supprimé
Pseudo supprimé 23 mars 2016 à 20:13:10

utilise les balises code à l'avenir, s'il te plaît

Grimmys
Grimmys
Niveau 19
23 mars 2016 à 20:22:02

Salut,

Il y a bien moyen de gérer l'appui en continu avec les events de pygame en effet, il y a même la possibilité de gérer la pression de plusieurs touches en même temps en continu.
Je te laisse chercher comme on te l'a déjà dit.

Je ne connais pas par contre les events de Spyder, c'est peut-être possible aussi.

Chocholap
Chocholap
Niveau 1
23 mars 2016 à 20:34:41

Merci beaucoup pour votre aide !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment