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

Chat udp python

Xavier591
Xavier591
Niveau 5
20 juillet 2015 à 17:10:18

Bonjour,

Je réalise actuellement un petit jeu 2D et j'aurais besoin d'un peu d'aide.
Actuellement, on peux se déplacer et voir les autres joueurs se déplacer sur la map.
J'ai réalisé aussi un petit chat qui a quelques problèmes. En effet, comme je souhaite que durant la frappe de l'utilisateur, la map avec les joueurs reste actualisé, je ne peux rester dans une simple fonction chat. Ainsi, malgré un FPS d'environ 30 (donc je passe 30 fois par seconde dans la fonction qui écoute les entrées claviers), certaine frappe saute puisque pendant que l'utilisateur appuie puis relache la touche, le jeu n'a pas forcément le temps de passer dans la fonction qui check les entrées claviers ...
Je ne sais donc pas comment faire et je requiers ici votre aide :hap:
Merci bien

dark_drow
dark_drow
Niveau 15
20 juillet 2015 à 18:47:19

tu ne peux pas plutôt faire un "listener" sur le clavier plutôt que de checker 30fois/s quelle touche est activée ?

Pseudo supprimé
Pseudo supprimé 20 juillet 2015 à 19:17:09

Le 20 juillet 2015 à 18:47:19 dark_drow a écrit :
tu ne peux pas plutôt faire un "listener" sur le clavier plutôt que de checker 30fois/s quelle touche est activée ?

+1 car ton code doit être très mal optimisé

rangerprice
rangerprice
Niveau 10
20 juillet 2015 à 19:52:27

Tu crée une fonction qui prend en argument un callback, et qui sera appellé à chaque fois que le clavier est utilisé. C'est aussi simple que cela :hap:

Xavier591
Xavier591
Niveau 5
22 juillet 2015 à 17:54:22

Le 20 juillet 2015 à 18:47:19 dark_drow a écrit :
tu ne peux pas plutôt faire un "listener" sur le clavier plutôt que de checker 30fois/s quelle touche est activée ?

Le problème c'est qun "listener" sur le clavier est bloquant non ? Hors je veux continué d'actualisé la map de mon jeu ^_^

dark_drow
dark_drow
Niveau 15
23 juillet 2015 à 10:03:12

non c'est pas bloquant ;)

Xavier591
Xavier591
Niveau 5
23 juillet 2015 à 11:00:44

Oui exactement, et le système d'event est vraiment pas beau ><

Xavier591
Xavier591
Niveau 5
23 juillet 2015 à 11:48:55

Non mais c'est ce que j'utilise actuellement, mais c'est ce qui me fait loupé des événements clavier.
Je vais essayer de m'expliquer plus clairement.

Je suis entrain de faire un petit jeu en UDP ou on voit les autres joueurs se déplacer sur la map etc.
Seulement voilà, je veux que quand on ouvre le chat, en petit, on puisse taper son message tout en ayant la map qui continu de s'actualiser. Seulement, si on a une frappe plutôt rapide, il est possible de taper au clavier durant le temps ou l'on se situe dans la fonction qui actualise la map, auquel cas, la touche n'est pas détecter dans la fonction de chat. Tu vois ou je veux en venir ?

Xavier591
Xavier591
Niveau 5
25 juillet 2015 à 14:04:34

J'ai regardé un peu du côté des threads. C'est une solution envisageable, même si je ne reste pas fan de la gestion des événement de pygame. N'existe t'il pas une librairie plus "pro" ? Au quel cas je pense que j'écrirais moi même ma fonction de détection des touches claviers même si ça va me prendre beaucoup de temps :(

Xavier591
Xavier591
Niveau 5
26 juillet 2015 à 20:58:21

Salut,

Je te remercie RedSky ! Ne connaissant pas les threads, je me suis renseigné et j'en ai parlé à la personne avec qui je fais mon jeu.
résultat, un chat entièrement fonctionnel maintenant grâce à un thread qui gère les evenements claviers ! :)
Je passe le sujet en résolu.

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