correction avancement

This commit is contained in:
2023-12-20 15:52:29 +01:00
parent 36516a84a5
commit 9717f400c8
17 changed files with 275 additions and 290 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -13,21 +13,58 @@ int MenuDebut(void){
c=CouleurParNom("red");
ChoisirCouleurDessin(c);
RemplirRectangle(1300,700,300,200);
c=CouleurParNom("white");
ChoisirCouleurDessin(c);
EcrireTexte(1400,150,"Normal",1);
EcrireTexte(1400,450,"Mirror",1);
EcrireTexte(1400,750,"Hard",1);
EcrireTexte(200,100,"Snake de Maxim Lalane et Raphael Beau",2);
EcrireTexte(300,200,"Choisissez un mode de jeu : ",1);
EcrireTexte(350,250,"-Normal, un jeu snake tout ce qu'il y a de plus basique",1);
EcrireTexte(350,300,"-Mirror, les murs sur les cotes tombent, les boules violettes font leur apparition !",1);
EcrireTexte(350,350,"-Hard, Bon courage !!",1);
EcrireTexte(300,450,"Les regles sont simples :",1);
EcrireTexte(350,500,"Regle n1-Mangez un maximum de pommes rouges pour grandir",1);
EcrireTexte(350,550,"Regle n2-Ne vous prennez pas de murs, ou vous perdrez !",1);
EcrireTexte(350,600,"Regle n3-Malheur a vous si vous prennez un boule violette",1);
EcrireTexte(350,650,"Regle n4-N'oubliez pas de vous amuser ;)",1);
EcrireTexte(50,100,"Snake de Maxim Lalane et Raphael Beau",2);
EcrireTexte(200,200,"Choisissez un mode de jeu : ",1);
EcrireTexte(250,250,"-Normal, un jeu snake tout ce qu'il y a de plus basique",1);
EcrireTexte(250,300,"-Mirror, les murs sur les cotes tombent, les boules violettes font leur apparition !",1);
EcrireTexte(250,350,"-Hard, Bon courage !! (vraiment)",1);
EcrireTexte(200,450,"Les regles sont simples :",1);
c=CouleurParNom("dark blue");
ChoisirCouleurDessin(c);
RemplirRectangle(650,483,20,20);
c=CouleurParNom("red");
ChoisirCouleurDessin(c);
RemplirArc(650,483,20,20,360,360);
c=CouleurParNom("dark blue");
ChoisirCouleurDessin(c);
RemplirRectangle(803,582,20,20);
c=CouleurParNom("purple");
ChoisirCouleurDessin(c);
RemplirArc(803,582,20,20,360,360);
c=CouleurParNom("dark grey");
ChoisirCouleurDessin(c);
RemplirRectangle(615,530,20,20);
c=CouleurParNom("black");
ChoisirCouleurDessin(c);
DessinerRectangle(617,532,16,16);
c=CouleurParNom("white");
ChoisirCouleurDessin(c);
EcrireTexte(250,500,"Regle n1-Mangez un maximum de pommes pour grandir",1);
c=CouleurParNom("white");
ChoisirCouleurDessin(c);
EcrireTexte(250,550,"Regle n2-Ne vous prennez pas de murs , ou vous perdrez !",1);
c=CouleurParNom("white");
ChoisirCouleurDessin(c);
EcrireTexte(250,600,"Regle n3-Malheur a vous si vous prennez une prune surprise .",1);
c=CouleurParNom("white");
ChoisirCouleurDessin(c);
EcrireTexte(250,650,"Regle n4-N'oubliez pas de vous amuser ;)",1);
while(1){
if(SourisCliquee()==1){
@@ -56,10 +93,12 @@ void InitEcran(void){
void MenuFinPerdu(void){
couleur c=CouleurParNom("white");
ChoisirCouleurDessin(c);
EcrireTexte(1300,200,"Dommage ! Peut-etre une prochaine fois",2);
EcrireTexte(1350,200,"Dommage !",2);
EcrireTexte(1280,250,"Peut-etre une prochaine fois",2);
}
void MenuFinGagne(void){
couleur c=CouleurParNom("white");
EcrireTexte(1300,200,"Felicitations ! Vous etes trop fort !!",2);
EcrireTexte(1350,200,"Felicitations !",2);
EcrireTexte(1280,200,"Vous etes trop fort !!",2);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -33,33 +33,33 @@ int main(void) {
init(tab,mode);
while (1) {
if(fin!=1){
if(fin!=1){
Affiche(tab);
if (ToucheEnAttente() == 1) {
direction = Semage(tab, direction, sxmax, symax, pointeur_pause, pointeur_fin);
direction = Semage(tab, direction, sxmax, symax, pointeur_pause, pointeur_fin);
}
if (pause == 1) {
if (Microsecondes() > suivant) {
Compteur_Temps++;
DessinerTimer(Compteur_Temps);
suivant = Microsecondes() + DELTA;
}
if (Microsecondes() > suivant3) {
DeplacementQueue(tab, pointeur_sxmin, pointeur_symin, pointeur_direc,mode);
suivant3 = TempsArret(pointeur_temoin);
}
if (Microsecondes() > suivant2) {
DeplacementTete(tab, pointeur_sxmax, pointeur_symax, direction, pointeur_temoin, pointeur_fin, pointeur_point,mode);
suivant2 = Microsecondes() + DELTO;
}
}
}
else if (fin == 1) {
if(Gagne(tab)==0){
MenuFinGagne();
}else{
MenuFinPerdu();
}
if (Microsecondes() > suivant) {
Compteur_Temps++;
DessinerTimer(Compteur_Temps);
suivant = Microsecondes() + DELTA;
}
if (Microsecondes() > suivant3) {
DeplacementQueue(tab, pointeur_sxmin, pointeur_symin, pointeur_direc,mode);
suivant3 = TempsArret(pointeur_temoin);
}
if (Microsecondes() > suivant2) {
DeplacementTete(tab, pointeur_sxmax, pointeur_symax, direction, pointeur_temoin, pointeur_fin, pointeur_point,mode);
suivant2 = Microsecondes() + DELTO;
}
}
}
else if (fin == 1) {
if(Gagne(tab)==0){
MenuFinGagne();
}else{
MenuFinPerdu();
}
}
}
}

Binary file not shown.