Bonjour à toutes et à tous!
Voilà voilà, je me suis mis à faire un jeu du pong amélioré en jeu de hockey que l'on trouve dans les lunaparks, ect... qui souffle de l'air pour surélever le puck, fin bref.
En gros, j'ai une boule en haut qui se déplace avec les touches s, w, d, a et la boule en bas qui se déplace avec les touches K_DOWN, K_UP, K_RIGHT et K_LEFT.
Ma question est : comment puis-je faire pour faire déplacer les 2 boules en même temps (en appuyant sur 2 touches différentes, genre w pour la boule 1 et K_UP pour la boule 2). J'ai essayé des trucs mais une des deux boules s'arrête.
Voici ma partie gestion événements :
Voilà voilé, si quelqu'un avait une solution, voir une piste de solution, je lui en serais très reconnaissant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == KEYDOWN: ################################################## ## Gestion des mouvements de la balle au-dessus ## ################################################## if event.key == K_DOWN: #1 ère condition pour que la boule du haut reste dans son terrain if math.fabs(HAUTEUR-CentreBalle1[1])-RayonB1>=0 and d > RAYON+RayonB1: CentreBalle1[1]+=VitesseB1[1] elif event.key == K_UP: #2 ème condition pour que la boule du haut reste dans son terrain if CentreBalle1[1]-RayonB1-HAUTEUR/2>5 and d > RAYON+RayonB1: CentreBalle1[1]-=VitesseB1[1] elif event.key == K_RIGHT: #3 ème condition pour que la boule du haut reste dans son terrain if CentreBalle1[0]+RayonB1<=LARGEUR and d > RAYON+RayonB1: CentreBalle1[0]+=VitesseB1[0] elif event.key == K_LEFT: #4 ème condition pour que la boule du haut reste dans son terrain if CentreBalle1[0]-RayonB1>5 and d > RAYON+RayonB1: CentreBalle1[0]-=VitesseB1[0] ################################################### ## Gestion des mouvements de la balle en-dessous ## ################################################### if event.key == K_s: #1 ère condition pour que la boule du bas reste dans son terrain if HAUTEUR/2-CentreBalle2[1]-RayonB2>=5 and d2 > RAYON+RayonB2: CentreBalle2[1]+=VitesseB2[1] elif event.key == K_w: #2 ème condition pour que la boule du bas reste dans son terrain if CentreBalle2[1]-RayonB2>5 and d2 > RAYON+RayonB2: CentreBalle2[1]-=VitesseB2[1] elif event.key == K_d: #3 ème condition pour que la boule du bas reste dans son terrain if CentreBalle2[0]+RayonB2<=LARGEUR-5 and d2 > RAYON+RayonB2: CentreBalle2[0]+=VitesseB2[0] elif event.key == K_a: #4 ème condition pour que la boule du bas reste dans son terrain if CentreBalle2[0]-RayonB2>5 and d2 > RAYON+RayonB2: CentreBalle2[0]-=VitesseB2[0]
Follium
Partager