Commit a69a8232 authored by Vincent BRULE's avatar Vincent BRULE
Browse files

maj

parent 65a7fd80
......@@ -159,23 +159,18 @@ def ecran_accueil(ecran):
def ecran_regle (ecran):
fond_regle = image.load("ecran_regle.jpg")
fond_regle = image.load("ecran_regle.png")
fond_regle = transform.scale(fond_regle,(Constante.largeur, Constante.hauteur))
draw.rect(ecran, (0,0,0), (0,0,Constante.largeur, Constante.hauteur))
ecran.blit(fond_regle, (0, 0))
display.flip()
while True:
for evenement_joueur in event.get():
if evenement_joueur.type == KEYDOWN:
if evenement_joueur.key == K_SPACE:
if evenement_joueur.key == K_RETURN:
return
if evenement_joueur.type == MOUSEBUTTONDOWN :
x, y = evenement_joueur.pos
if Constante.largeur/2.3 <= x <= Constante.largeur/1.8 and Constante.hauteur/2.6 <= y <= Constante.hauteur/1.6:
return
def maj_affichage_tour (ecran, base_1, base_2, image_herbe, verif_tour):
if verif_tour == 1 :
for i in base_1.liste_tour:
......@@ -257,16 +252,16 @@ def couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_f
draw.rect(ecran, (0, 0, 0), (Constante.largeur/2, 0, Constante.largeur/2, 17*Constante.hauteur/20))
ecran.blit(paladin_image_finale, (22*Constante.taille_rel, 11*Constante.taille_rel))
affichage_cout_paladin = Constante.type_ecriture_cout.render("5 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_paladin = Constante.type_ecriture_cout.render("200 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_paladin, (22*Constante.taille_rel, 12*Constante.taille_rel))
ecran.blit(elfe_image_finale, (26*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_elfe = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_elfe = Constante.type_ecriture_cout.render("150 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_elfe, (26*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(loup_image_finale, (22*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_loup = Constante.type_ecriture_cout.render("10 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_loup = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_loup, (22*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(soldat_image_finale, (18*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_soldat = Constante.type_ecriture_cout.render("1 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_soldat = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_soldat, (18*Constante.taille_rel, 9*Constante.taille_rel))
nombre_soldat_1 = 0
nombre_loup_1 = 0
......@@ -305,16 +300,16 @@ def couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_f
elif verif_tour == 2:
draw.rect(ecran, (0, 0, 0), (0, 0, 15*Constante.largeur/32, 17*Constante.hauteur/20))
ecran.blit(paladin_image_finale, (8*Constante.taille_rel, 11*Constante.taille_rel))
affichage_cout_paladin = Constante.type_ecriture_cout.render("5 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_paladin = Constante.type_ecriture_cout.render("200 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_paladin, (8*Constante.taille_rel, 12*Constante.taille_rel))
ecran.blit(elfe_image_finale, (12*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_elfe = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_elfe = Constante.type_ecriture_cout.render("150 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_elfe, (12*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(loup_image_finale, (8*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_loup = Constante.type_ecriture_cout.render("10 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_loup = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_loup, (8*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(soldat_image_finale, (4*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_soldat = Constante.type_ecriture_cout.render("1 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_soldat = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_soldat, (4*Constante.taille_rel, 9*Constante.taille_rel))
nombre_soldat_2 = 0
nombre_loup_2 = 0
......@@ -352,16 +347,16 @@ def couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_f
if verif_tour == 1:
draw.rect(ecran, (0, 0, 0), (Constante.largeur/2, 0, Constante.largeur/2, 17*Constante.hauteur/18))
ecran.blit(paladin_image_finale, (22*Constante.taille_rel, 11*Constante.taille_rel))
affichage_cout_paladin = Constante.type_ecriture_cout.render("5 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_paladin = Constante.type_ecriture_cout.render("200 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_paladin, (22*Constante.taille_rel, 12*Constante.taille_rel))
ecran.blit(elfe_image_finale, (26*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_elfe = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_elfe = Constante.type_ecriture_cout.render("150 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_elfe, (26*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(loup_image_finale, (22*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_loup = Constante.type_ecriture_cout.render("10 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_loup = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_loup, (22*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(soldat_image_finale, (18*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_soldat = Constante.type_ecriture_cout.render("1 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_soldat = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_soldat, (18*Constante.taille_rel, 9*Constante.taille_rel))
nombre_soldat_1 = 0
nombre_loup_1 = 0
......@@ -399,16 +394,16 @@ def couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_f
elif verif_tour == 2:
draw.rect(ecran, (0, 0, 0), (0, 0, 15*Constante.largeur/32, 17*Constante.hauteur/18))
ecran.blit(paladin_image_finale, (8*Constante.taille_rel, 11*Constante.taille_rel))
affichage_cout_paladin = Constante.type_ecriture_cout.render("5 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_paladin = Constante.type_ecriture_cout.render("200 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_paladin, (8*Constante.taille_rel, 12*Constante.taille_rel))
ecran.blit(elfe_image_finale, (12*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_elfe = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_elfe = Constante.type_ecriture_cout.render("150 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_elfe, (12*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(loup_image_finale, (8*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_loup = Constante.type_ecriture_cout.render("10 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_loup = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_loup, (8*Constante.taille_rel, 9*Constante.taille_rel))
ecran.blit(soldat_image_finale, (4*Constante.taille_rel, 8*Constante.taille_rel))
affichage_cout_soldat = Constante.type_ecriture_cout.render("1 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_soldat = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_soldat, (4*Constante.taille_rel, 9*Constante.taille_rel))
nombre_soldat_2 = 0
......@@ -559,14 +554,14 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
Constante.temps_tour = 30
else :
Constante.temps_tour = 1000
base_1.argent = base_1.argent + base_1.revenu
base_2.argent = base_2.argent + base_2.revenu
base_1.argent = base_1.argent + base_1.revenu + base_1.aggressivite
base_2.argent = base_2.argent + base_2.revenu + base_2.aggressivite
while temps_passe - temps_depart < Constante.temps_tour:
if base_1.sante == 0:
if base_1.sante <= 0:
Constante.etat_partie = 2
return
elif base_2.sante == 0:
elif base_2.sante <= 0:
Constante.etat_partie = 3
return
......@@ -601,59 +596,80 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
(u, v) = (x/Constante.taille_rel, y/Constante.taille_rel)
(g, b) = (Constante.position[0]*Constante.taille_rel, Constante.position[1]*Constante.taille_rel)
if verif_tour == 1:
for y in base_1.liste_tour:
if (u, v) == y.position :
if y.niveau < 3:
if base_1.depenser_argent(y.cout_amelioration) != "NON":
y.ameliorer()
maj_affichage_argent(ecran, base_1, j1)
maj_affichage_tour (ecran, base_1, base_2, herbe_finale, verif_tour)
if (u, v) == (18, 8):
if base_1.depenser_argent(10) != "NON":
if base_1.depenser_argent(50) != "NON":
unite = Soldat((Constante.taille_rel*16, Constante.taille_rel*8), 1)
base_1.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
maj_affichage_argent(ecran, base_1, j1)
elif (u, v) == (22, 8):
if base_1.depenser_argent(20) != "NON":
if base_1.depenser_argent(100) != "NON":
unite = Loup((Constante.taille_rel*16, Constante.taille_rel*8), 1)
base_1.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
maj_affichage_argent(ecran, base_1, j1)
elif (u, v) == (26, 8):
if base_1.depenser_argent(30) != "NON":
if base_1.depenser_argent(150) != "NON":
unite = Elfe((Constante.taille_rel*16, Constante.taille_rel*8), 1)
base_1.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
maj_affichage_argent(ecran, base_1, j1)
elif (u, v) == (22, 11):
if base_1.depenser_argent(100) != "NON":
if base_1.depenser_argent(200) != "NON":
unite = Paladin((Constante.taille_rel*16, Constante.taille_rel*8), 1)
base_1.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
maj_affichage_argent(ecran, base_1, j1)
elif verif_tour == 2:
for y in base_2.liste_tour:
if (u, v) == y.position :
if y.niveau < 3:
if base_2.depenser_argent(y.cout_amelioration) != "NON":
y.ameliorer()
maj_affichage_argent(ecran, base_2, j2)
maj_affichage_tour (ecran, base_1, base_2, herbe_finale, verif_tour)
if (u, v) == (4, 8):
if base_2.depenser_argent(10) != "NON":
if base_2.depenser_argent(50) != "NON":
unite = Soldat((Constante.taille_rel*14, Constante.taille_rel*8), 2)
base_2.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
maj_affichage_argent(ecran, base_2, j2)
elif (u, v) == (8, 8):
if base_2.depenser_argent(20) != "NON":
if base_2.depenser_argent(100) != "NON":
unite = Loup((Constante.taille_rel*14, Constante.taille_rel*8), 2)
base_2.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
maj_affichage_argent(ecran, base_2, j2)
elif (u, v) == (12, 8):
if base_2.depenser_argent(30) != "NON":
if base_2.depenser_argent(150) != "NON":
unite = Elfe((Constante.taille_rel*14, Constante.taille_rel*8), 2)
base_2.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
maj_affichage_argent(ecran, base_2, j2)
elif (u, v) == (8, 11):
if base_2.depenser_argent(100) != "NON":
if base_2.depenser_argent(200) != "NON":
unite = Paladin((Constante.taille_rel*14, Constante.taille_rel*8), 2)
base_2.liste_unite.append(unite)
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
......@@ -684,7 +700,7 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
if (u, v) == (18, 3):
if verif_pose_tour(ecran, carte, Constante.position) == True:
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
if base_1.depenser_argent(10) != "NON":
if base_1.depenser_argent(100) != "NON":
carte.liste_tour_1.append(Constante.position)
tour = Tour_simple(Constante.position, verif_tour)
base_1.liste_tour.append(tour)
......@@ -695,7 +711,7 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
elif (u, v) == (22, 3):
if verif_pose_tour(ecran, carte, Constante.position) == True:
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
if base_1.depenser_argent(50) != "NON":
if base_1.depenser_argent(250) != "NON":
carte.liste_tour_1.append(Constante.position)
tour = Tour_dragon(Constante.position, verif_tour)
base_1.liste_tour.append(tour)
......@@ -705,7 +721,7 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
elif (u, v) == (26, 3):
if verif_pose_tour(ecran, carte, Constante.position) == True:
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
if base_1.depenser_argent(100) != "NON":
if base_1.depenser_argent(500) != "NON":
carte.liste_tour_1.append(Constante.position)
tour = Tour_mortier(Constante.position, verif_tour)
base_1.liste_tour.append(tour)
......@@ -720,7 +736,7 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
if (u, v) == (4, 3):
if verif_pose_tour(ecran, carte, Constante.position) == True:
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
if base_2.depenser_argent(10) != "NON":
if base_2.depenser_argent(100) != "NON":
carte.liste_tour_1.append(Constante.position)
tour = Tour_simple(Constante.position, verif_tour)
base_2.liste_tour.append(tour)
......@@ -730,7 +746,7 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
elif (u, v) == (8, 3):
if verif_pose_tour(ecran, carte, Constante.position) == True:
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
if base_2.depenser_argent(50) != "NON":
if base_2.depenser_argent(250) != "NON":
carte.liste_tour_1.append(Constante.position)
tour = Tour_dragon(Constante.position, verif_tour)
base_2.liste_tour.append(tour)
......@@ -740,7 +756,7 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
elif (u, v) == (12, 3):
if verif_pose_tour(ecran, carte, Constante.position) == True:
couvrir_ecran_ennemie (ecran, verif_tour, paladin_image_finale, elfe_image_finale, loup_image_finale, soldat_image_finale, base_1, base_2)
if base_2.depenser_argent(100) != "NON":
if base_2.depenser_argent(500) != "NON":
carte.liste_tour_1.append(Constante.position)
tour = Tour_mortier(Constante.position, verif_tour)
base_2.liste_tour.append(tour)
......@@ -757,13 +773,13 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
if i < 16:
if verif_pose_tour(ecran, carte, (i, j)) == True:
ecran.blit(tour_1_finale, (18*Constante.taille_rel, 3*Constante.taille_rel))
affichage_cout_tour_1 = Constante.type_ecriture_cout.render("10 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_tour_1 = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_tour_1, (18*Constante.taille_rel, 4*Constante.taille_rel))
ecran.blit(tour_2_finale, (22*Constante.taille_rel, 3*Constante.taille_rel))
affichage_cout_tour_2 = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_tour_2 = Constante.type_ecriture_cout.render("250 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_tour_2, (22*Constante.taille_rel, 4*Constante.taille_rel))
ecran.blit(tour_3_finale, (26*Constante.taille_rel, 3*Constante.taille_rel))
affichage_cout_tour_3 = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_tour_3 = Constante.type_ecriture_cout.render("500 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_tour_3, (26*Constante.taille_rel, 4*Constante.taille_rel))
ecran.blit(choix_case_finale, (i*Constante.taille_rel, j*Constante.taille_rel))
......@@ -772,13 +788,13 @@ def ecran_principal(ecran, j1, j2, verif_tour, base_1, base_2):
if i >= 16:
if verif_pose_tour(ecran, carte, (i, j)) == True:
ecran.blit(tour_3_finale, (12*Constante.taille_rel, 3*Constante.taille_rel))
affichage_cout_tour_3 = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_tour_3 = Constante.type_ecriture_cout.render("500 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_tour_3, (12*Constante.taille_rel, 4*Constante.taille_rel))
ecran.blit(tour_2_finale, (8*Constante.taille_rel, 3*Constante.taille_rel))
affichage_cout_tour_2 = Constante.type_ecriture_cout.render("50 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_tour_2 = Constante.type_ecriture_cout.render("250 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_tour_2, (8*Constante.taille_rel, 4*Constante.taille_rel))
ecran.blit(tour_1_finale, (4*Constante.taille_rel, 3*Constante.taille_rel))
affichage_cout_tour_1 = Constante.type_ecriture_cout.render("10 Gold", True, (239, 216, 9), (0, 0, 0))
affichage_cout_tour_1 = Constante.type_ecriture_cout.render("100 Gold", True, (239, 216, 9), (0, 0, 0))
ecran.blit(affichage_cout_tour_1, (4*Constante.taille_rel, 4*Constante.taille_rel))
ecran.blit(choix_case_finale, (i*Constante.taille_rel, j*Constante.taille_rel))
Constante.verif_cadre_rouge = 1
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment