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

[pygame] Manette xbox

Pseudo supprimé
Pseudo supprimé 26 juillet 2015 à 17:07:09

Bonjour a tous.

J'ai fait un petit jeu sur pygame (labyrinthe DK pour ceux qui connaissent OC) et j'aimerais aller plus loin en ayant la possibilité de jouer a la manette.
Probleme,l'evenement "appuyer sur la croix directionnelle" n'est pas consideré comme un bouton de mouvement ni comme un bouton tout court du coup impossible ( a ma connaissance) de capturer l'evenement

Quelqu'un a t'il deja eu affaire a ca et comment le resoudre ?

Ti-samu
Ti-samu
Niveau 10
26 juillet 2015 à 18:47:52

En principe pygame a un module pour les joypad/gamepad, après il suffit de faire correspondre la touche à celle qui correspond au niveau du numéro dans le réglage de manette windows.

Pseudo supprimé
Pseudo supprimé 26 juillet 2015 à 19:47:11

Ben justement c'est ce que j'ai fait et la croix directionnel n'est pas un evenement "bouton" ni un evenement "direction".

Du coup c'est quoi ?

Xavier591
Xavier591
Niveau 5
26 juillet 2015 à 20:55:07

Salut,

Je pense qu'il n'y a pas de constante qui représente la croix de la mannete comme il y a des constantes claviers.
Si tu souhaite vraiment que ton jeu puisse marcher avec une manette, je ne vois qu'une solution ... un peu sale

Tout d'abord, et si ce n'est pas déjà fait, je te conseil de lire avec soin la documentation dessus, disponible ici:
https://www.pygame.org/docs/ref/joystick.html#pygame.joystick.Joystick.get_button

Voilà comment je procederais :
- Initialisation des joysticks etc (je passe, il y a un exemple tout fait déjà)
- Récupération du nombre de bouton grâce à joystick.get_numbuttons()
- Demander à l'utilisateur d'appuyer sur le bouton "x" de son joystick, tout en bouclant avec joystick.get_button(i) avec i in range joystick.get_numbuttons()
- Tu peux ainsi regarder si le boutton est presser, si oui, tu sais que ce i est le numéro du boutton x

Si tu n'as pas compris ou je voulais en venir, je me tiens à ta disposition ;)

Pseudo supprimé
Pseudo supprimé 27 juillet 2015 à 00:05:35

Le bouton "x" du joystick ? What ?

Pseudo supprimé
Pseudo supprimé 27 juillet 2015 à 00:06:36

Tu peut faire un petit code rapide stp car je vois pas où tu veut en venir (je suis peut etre trop con pour ca :hap: l

Xavier591
Xavier591
Niveau 5
27 juillet 2015 à 11:07:13

Bon j'ai jamais eu de console de jeu et encore moins de manette, alors je m'exprime peut être mal.
Pour moi le bouton x du joystick c'est la croix qu'il y a à droite de la manette la (avec les 3 autres bouttons, rond, carré et triangle :hap: )
Je n'ai pas testé le code que j'ai fait rapidement et il y a surement des erreurs et bien plus optimisé ! Mais voilà pour te donner une idée : http://pastebin.com/buujpxSA

Pseudo supprimé
Pseudo supprimé 27 juillet 2015 à 15:05:16

Je parle de ca :
https://image.noelshack.com/fichiers/2015/31/1438002312-manette-xbox360-skin-personnalise-custom.jpg

Xavier591
Xavier591
Niveau 5
27 juillet 2015 à 16:21:07

Ah ... bon perso j'appel pas ça une croix, un plus à la limite -_- Il aurait été mieux de le préciser ainsi dès le début.

Il te suffit d'utiliser la fonction get_hat(), qui est assez facile ;)

Pseudo supprimé
Pseudo supprimé 27 juillet 2015 à 21:59:55

oui il y a surement eu un malentendu :desole:

en tout cas merci

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