This commit is contained in:
Axel PIETROIS 2022-12-02 21:38:05 +01:00
commit 1c87aaf83e
13 changed files with 269 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 739 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
background/menu-jouer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

BIN
background/menu-quitter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

BIN
background/menu-theme.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

BIN
background/menu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

BIN
menu_v1 Executable file

Binary file not shown.

84
menu_v1.c Normal file
View File

@ -0,0 +1,84 @@
#include <stdlib.h>
#include <stdio.h>
#include <graph.h>
int menu_principal(void){
int x;
int y;
EffacerEcran(CouleurParNom("grey"));
ChoisirCouleurDessin(CouleurParNom("red"));
RemplirRectangle(180,580,100,25);
RemplirRectangle(720,580,100,25);
ChoisirCouleurDessin(CouleurParNom("black"));
EcrireTexte(475,200,"Memorie",2);
EcrireTexte(200,600,"Quitter",1);
EcrireTexte(750,600,"jouer",1);
ToucheEnAttente();
while(1){
if(SourisCliquee()){
x=_X;
y=_Y;
if((x>180) && (x<280) && (y>580) && (y<605)){
break;
}
if((x>720) && (x<820) && (y>580) && (y<605)){
mode_jeu();
}
}
}
FermerGraphique();
return EXIT_SUCCESS;
}
int mode_jeu(void){
int x;
int y;
EffacerEcran(CouleurParNom("gray"));
ChoisirCouleurDessin(CouleurParNom("red"));
RemplirRectangle(450,300,100,25);
RemplirRectangle(400,400,200,380);
RemplirRectangle(700,400,200,380);
RemplirRectangle(100,400,200,380);
ChoisirCouleurDessin(CouleurParNom("Black"));
RemplirRectangle(100,780,200,50);
RemplirRectangle(400,780,200,50);
RemplirRectangle(700,780,200,50);
EcrireTexte(400,200,"Mode de Jeu",2);
EcrireTexte(470,320,"retour",1);
ChoisirCouleurDessin(CouleurParNom("white"));
EcrireTexte(140,810,"theme_1",2);
EcrireTexte(440,810,"theme_2",2);
EcrireTexte(740,810,"theme_3",2);
ToucheEnAttente();
while(1){
if (SourisCliquee()){
x=_X;
y=_Y;
if((x>450) && (x<550) && (y>300) && (y<325)){
menu_principal();
}
}
}
return EXIT_SUCCESS;
}
int main(void){
int x ;
int y ;
couleur c;
InitialiserGraphique();
CreerFenetre(10,10,1000,1000);
menu_principal();
return EXIT_SUCCESS;
}

BIN
menu_v2 Executable file

Binary file not shown.

152
menu_v2.c Normal file
View File

@ -0,0 +1,152 @@
#include <stdlib.h>
#include <stdio.h>
#include <graph.h>
int menu_principal(void){
//créeation de variable de position
int x;
int y;
ToucheEnAttente();
while(1){
SourisPosition();
x=_X;
y=_Y;
//affichage du menu principal sur le boutton jouer
if((x>384) && (x<1114) && (y>384) && (y<460)){
ChargerImageFond("./background/menu-jouer.png");
}
//afficage du menu principal sur le boutton quitter
else if((x>384) && (x<1114) && (y>497) && (y<573)){
ChargerImageFond("./background/menu-quitter.png");
}
//affichage du menu principal
else{
ChargerImageFond("./background/menu.png");
}
if(SourisCliquee()){
x=_X;
y=_Y;
//quitter
if((x>384) && (x<1114) && (y>497) && (y<572)){
break;
}
//affichage du menu theme
if((x>384) && (x<1114) && (y>384) && (y<459)){
ChargerImageFond("./background/menu-theme.png");
ToucheEnAttente();
while(1){
SourisPosition();
x=_X;
y=_Y;
//affichage du menu sur le boutton retour
if((x>1194) && (x<1399) && (y>45) && (y<121)){
ChargerImageFond("./background/menu-theme-retour.png");
}
//affichage du menu theme
else{
ChargerImageFond("./background/menu-theme.png");
}
if (SourisCliquee()){
x=_X;
y=_Y;
//retour au menu principal
if((x>1194) && (x<1399) && (y>45) && (y<121)){
menu_principal();
}
//affichage du menu difficultée du theme n°1
if((x>66) && (x<491) && (y>356) && (y<781)){
ChargerImageFond("./background/menu-difficultee.png");
while(1){
if(SourisCliquee()){
x=_X;
y=_Y;
if((x>68) && (x<488) && (y>266) && (y<696)){
EffacerEcran(CouleurParNom("grey"));
}
if((x>537) && (x<958) && (y>266) && (y<696)){
EffacerEcran(CouleurParNom("grey"));
}
if((x>1007) && (x<1432) && (y>266) && (y<696)) {
EffacerEcran(CouleurParNom("grey"));
}
}
}
}
//affichage du menu difficultée du theme n°2
if((x>535) && (x<960) && (y>356) && (y<781)){
ChargerImageFond("./background/menu-difficultee.png");
while(1){
if(SourisCliquee()){
x=_X;
y=_Y;
if((x>68) && (x<488) && (y>266) && (y<696)){
EffacerEcran(CouleurParNom("grey"));
}
if((x>537) && (x<958) && (y>266) && (y<696)){
EffacerEcran(CouleurParNom("grey"));
}
if((x>1007) && (x<1432) && (y>266) && (y<696)) {
EffacerEcran(CouleurParNom("grey"));
}
}
}
}
//affichage du menu difficultée du theme 3
if((x>1005) && (x<1430) && (y>356) &&(y<781)){
ChargerImageFond("./background/menu-difficultee.png");
while(1){
if(SourisCliquee()){
x=_X;
y=_Y;
if((x>68) && (x<488) && (y>266) && (y<696)){
EffacerEcran(CouleurParNom("grey"));
}
if((x>537) && (x<958) && (y>266) && (y<696)){
EffacerEcran(CouleurParNom("grey"));
}
if((x>1007) && (x<1432) && (y>266) && (y<696)) {
EffacerEcran(CouleurParNom("grey"));
}
}
}
}
}
}
}
}
}
FermerGraphique();
return EXIT_SUCCESS;
}
int main(void){
//création de la fenetre
InitialiserGraphique();
CreerFenetre(10,10,1500,844);
//ouverture du menu principal
menu_principal();
return EXIT_SUCCESS;
}

BIN
souris_test Executable file

Binary file not shown.

33
souris_test.c Normal file
View File

@ -0,0 +1,33 @@
#include <graph.h>
#include <stdio.h>
#define tx 300
#define ty 300
int main(void){
char t[50];
int x,y;
couleur c;
InitialiserGraphique();
CreerFenetre(100,100,tx,ty);
c=CouleurParNom("black");
SourisPosition();
x=_X;
y=_Y;
sprintf(t,"x=%3d:y=%3d",_X,_Y);
EffacerEcran(CouleurParNom("white"));
EcrireTexteC((tx-TailleChaineEcran(t,0))/2,ty/2,t,c,0);
while(!SourisCliquee()){
SourisPosition();
if(_X!=x||_Y!=y){
sprintf(t,"x=%3d:y=%3d",_X,_Y);
EffacerEcran(CouleurParNom("white"));
EcrireTexteC((tx-TailleChaineEcran(t,0))/2,ty/2,t,c,0);
x=_X;
y=_Y;
}
}
FermerGraphique();
}