-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
102 lines (80 loc) · 3.13 KB
/
main.py
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import pygame
from jeu import Jeu
pygame.init()
# générer la entre de notre jeu
pygame.display.set_caption("Mage")
# Info de la taille de l'écran de l'utilisateur
infoEcran = pygame.display.Info()
ecran = pygame.display.set_mode((int(infoEcran.current_w/1.25), int(infoEcran.current_h/1.25)))
# importer l'image pour l'arrière plan du jeu
fondEcran = pygame.image.load("design\cartoonFantasticBackground\PNG\Cartoon_Forest_BG_04\Foret_1.png")
fondEcran = pygame.transform.scale(fondEcran, (int(infoEcran.current_w/1.25), int(infoEcran.current_h/1.25)))
# Charger notre jeu
jeu = Jeu()
enFonctionnement = True
flipped_Purple = False
jeu.player_purple.move_left(flipped_Purple)
flipped_Purple = True
flipped_Red = False
# boucle tant que running est vrai
while enFonctionnement:
# appliquer l'arriere plan du jeu
ecran.blit(fondEcran, (0, 0))
# apparaitre mage
ecran.blit(jeu.player_red.image, jeu.player_red.rect)
ecran.blit(jeu.player_purple.image, jeu.player_purple.rect)
# récuperer la magie du joueur
for magie in jeu.player_red.all_projectiles:
magie.move(flipped_Red)
for magie in jeu.player_purple.all_projectiles:
magie.move(flipped_Purple)
#appliquer ensemble image du groupe de projectile
jeu.player_red.all_projectiles.draw(ecran)
jeu.player_purple.all_projectiles.draw(ecran)
#Appliquer les barres de vie
jeu.player_red.maj_barre_vie(ecran)
jeu.player_purple.maj_barre_vie(ecran)
# Verification touche + Appel fonction de deplacement
#perso rouge
if jeu.pressed.get(pygame.K_d):
jeu.player_red.move_right(flipped_Red)
flipped_Red = False
elif jeu.pressed.get(pygame.K_q):
jeu.player_red.move_left(flipped_Red)
flipped_Red = True
#perso violet
if jeu.pressed.get(pygame.K_RIGHT):
jeu.player_purple.move_right(flipped_Purple)
flipped_Purple = False
elif jeu.pressed.get(pygame.K_LEFT):
jeu.player_purple.move_left(flipped_Purple)
flipped_Purple = True
#Touche pour sauter + appel fonction de saut
#perso rouge
if jeu.player_red.jumping:
jeu.player_red.jump_fonction()
#perso violet
if jeu.player_purple.jumping:
jeu.player_purple.jump_fonction()
# mettre à jour l'écran
pygame.display.flip()
# Tout les "events"
for event in pygame.event.get():
# dès que l'évenement "fermeture" est la
if event.type == pygame.QUIT:
enFonctionnement = False
pygame.quit()
#detecter si un joueur lache une touche
elif event.type==pygame.KEYDOWN:
jeu.pressed[event.key] = True
#detecte si touche e est declanché pour lancer le projectil
if event.key==pygame.K_e:
jeu.player_red.launch_Magie(flipped_Red)
if event.key==pygame.K_KP0:
jeu.player_purple.launch_Magie(flipped_Purple)
if event.key==pygame.K_z:
jeu.player_red.jumping = True
if event.key==pygame.K_UP:
jeu.player_purple.jumping = True
elif event.type == pygame.KEYUP:
jeu.pressed[event.key] = False