Maj de l'interface, nouvelle fonction
This commit is contained in:
parent
0b88dd22ab
commit
1071e42aae
@ -2,26 +2,17 @@
|
|||||||
#include <graph.h>
|
#include <graph.h>
|
||||||
|
|
||||||
void ChargerMainMenu() {
|
void ChargerMainMenu() {
|
||||||
couleur c;
|
|
||||||
int apple;
|
|
||||||
int mainMenu=1;
|
int mainMenu=1;
|
||||||
c=CouleurParNom("white");
|
int panneau;
|
||||||
ChoisirCouleurDessin(c);
|
panneau=ChargerSprite("./images/scroll2.png");
|
||||||
ChargerImageFond("./images/casinotable.png");
|
ChargerImageFond("./images/japanbg4.jpg");
|
||||||
EcrireTexte(587,60,"Match Pairs",2);
|
ChargerImage("./images/scroll.png",242,15,-0,-0,817,300);
|
||||||
DessinerRectangle(460,135,400,110);
|
ChargerImage("./images/matchpairs.png",350,77,-0,-0,598,54);
|
||||||
EcrireTexte(588,200,"Easy : 4x4",2);
|
AfficherSprite(panneau,445,230);
|
||||||
DessinerRectangle(460,315,400,110);
|
ChargerImage("./images/easy.png",520,273,-0,-0,318,54);
|
||||||
EcrireTexte(583,380,"Medium : 5x4",2);
|
AfficherSprite(panneau,445,400);
|
||||||
DessinerRectangle(460,505,400,110);
|
ChargerImage("./images/medium.png",503,446,-0,-0,334,54);
|
||||||
EcrireTexte(588,570,"Hard : 6x6",2);
|
AfficherSprite(panneau,445,570);
|
||||||
ChoisirCouleurDessin(CouleurParNom("red"));
|
ChargerImage("./images/hard.png",522,615,-0,-0,318,54);
|
||||||
RemplirRectangle(1260,17,25,25);
|
ChargerImage("./images/boutonquitter.png",1250,15,-0,-0,30,30);
|
||||||
ChoisirCouleurDessin(CouleurParNom("white"));
|
|
||||||
DessinerRectangle(1260,17,25,25);
|
|
||||||
DessinerSegment(1260,17,1260+25,17+25);
|
|
||||||
DessinerSegment(1260,17+25,1260+25,17);
|
|
||||||
ChoisirEcran(1);
|
|
||||||
EffacerEcran(CouleurParNom("orange"));
|
|
||||||
ChoisirEcran(0);
|
|
||||||
}
|
}
|
106
ChargerMode.h
106
ChargerMode.h
@ -5,26 +5,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
|
||||||
void AfficherGrille(int** tab, int nbligne, int nbcolonne) {
|
|
||||||
int ligne;
|
|
||||||
int colonne;
|
|
||||||
int image;
|
|
||||||
int taille=15;
|
|
||||||
int i;
|
|
||||||
int sprite;
|
|
||||||
char str[50];
|
|
||||||
for (ligne=0;ligne<nbligne;ligne++) {
|
|
||||||
for (colonne=0;colonne<nbcolonne;colonne++) {
|
|
||||||
sprintf(str,"./images/%i.png", tab[ligne][colonne]);
|
|
||||||
sprite=ChargerSprite(str);
|
|
||||||
AfficherSprite(sprite,64*colonne,64*ligne);
|
|
||||||
taille--;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Touche();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int** CreerGrille(int* tab, int nbligne, int nbcolonne) {
|
int** CreerGrille(int* tab, int nbligne, int nbcolonne) {
|
||||||
srand(time(NULL));
|
srand(time(NULL));
|
||||||
int** grille = calloc(nbligne, sizeof(int*));
|
int** grille = calloc(nbligne, sizeof(int*));
|
||||||
@ -35,7 +15,7 @@ int** CreerGrille(int* tab, int nbligne, int nbcolonne) {
|
|||||||
int image;
|
int image;
|
||||||
int ligne;
|
int ligne;
|
||||||
int colonne;
|
int colonne;
|
||||||
int taille =15;
|
int taille =(nbcolonne*nbligne)-1;
|
||||||
for (ligne=0;ligne<nbligne;ligne++) {
|
for (ligne=0;ligne<nbligne;ligne++) {
|
||||||
for (colonne=0;colonne<nbcolonne;colonne++) {
|
for (colonne=0;colonne<nbcolonne;colonne++) {
|
||||||
if (taille>=1) {
|
if (taille>=1) {
|
||||||
@ -54,24 +34,96 @@ int** CreerGrille(int* tab, int nbligne, int nbcolonne) {
|
|||||||
return grille;
|
return grille;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CacherGrille(int** grille, int difficulte) {
|
||||||
|
int ligne;
|
||||||
|
int colonne;
|
||||||
|
int sprite;
|
||||||
|
sprite=ChargerSprite("./images/wood2.png");
|
||||||
|
if (difficulte==1) {
|
||||||
|
for (ligne=0;ligne<4;ligne++) {
|
||||||
|
for (colonne=0;colonne<4;colonne++) {
|
||||||
|
AfficherSprite(sprite,422+(124*colonne),152+(124*ligne));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (difficulte==2) {
|
||||||
|
for (ligne=0;ligne<6;ligne++) {
|
||||||
|
for (colonne=0;colonne<6;colonne++) {
|
||||||
|
AfficherSprite(sprite,308+(114*colonne),38+(114*ligne));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ChargerModeFacile() {
|
void AfficherGrille(int** grille, int difficulte) {
|
||||||
ChargerImageFond("./images/casinotable.png");
|
int ligne;
|
||||||
|
int colonne;
|
||||||
|
int image;
|
||||||
|
int sprite;
|
||||||
|
char str[50];
|
||||||
|
sprite=ChargerSprite("./images/wood3.png");
|
||||||
|
AfficherSprite(sprite,380,110);
|
||||||
|
if (difficulte==1) {
|
||||||
|
for (ligne=0;ligne<4;ligne++) {
|
||||||
|
for (colonne=0;colonne<4;colonne++) {
|
||||||
|
sprintf(str,"./images/%i.png", grille[ligne][colonne]);
|
||||||
|
sprite=ChargerSprite(str);
|
||||||
|
AfficherSprite(sprite,432+(124*colonne),162+(124*ligne));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (difficulte==2) {
|
||||||
|
for (ligne=0;ligne<6;ligne++) {
|
||||||
|
for (colonne=0;colonne<6;colonne++) {
|
||||||
|
sprintf(str,"./images/%i.png", grille[ligne][colonne]);
|
||||||
|
sprite=ChargerSprite(str);
|
||||||
|
AfficherSprite(sprite,308+(114*colonne),38+(114*ligne));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
CacherGrille(grille, 2);
|
||||||
|
Touche();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ChargerFacile() {
|
||||||
|
ChargerImageFond("./images/japanbg.png");
|
||||||
int i;
|
int i;
|
||||||
int f;
|
int f;
|
||||||
int cpt=1;
|
int cpt=1;
|
||||||
char str[50];
|
char str[50];
|
||||||
int tab[16];
|
int tab[16];
|
||||||
|
int** grille;
|
||||||
for (i=0; i<16; i=i+2) {
|
for (i=0; i<16; i=i+2) {
|
||||||
tab[i]=cpt;
|
tab[i]=cpt;
|
||||||
tab[i+1]=cpt;
|
tab[i+1]=cpt;
|
||||||
cpt+=1;
|
cpt+=1;
|
||||||
}
|
}
|
||||||
AfficherGrille(CreerGrille(tab,4,4),4,4); /**/
|
grille=CreerGrille(tab,4,4);
|
||||||
|
AfficherGrille(grille, 1); /**/
|
||||||
}
|
}
|
||||||
|
|
||||||
void ChargerMode(int mode) {
|
void ChargerMoyen() {
|
||||||
if (mode==1) {
|
ChargerImageFond("./images/japanbg.png");
|
||||||
ChargerModeFacile();
|
int i;
|
||||||
|
int f;
|
||||||
|
int cpt=1;
|
||||||
|
char str[50];
|
||||||
|
int tab[36];
|
||||||
|
int** grille;
|
||||||
|
for (i=0; i<36; i=i+2) {
|
||||||
|
tab[i]=cpt;
|
||||||
|
tab[i+1]=cpt;
|
||||||
|
cpt+=1;
|
||||||
|
}
|
||||||
|
grille=CreerGrille(tab,6,6);
|
||||||
|
AfficherGrille(grille, 2); /**/
|
||||||
|
}
|
||||||
|
|
||||||
|
void ChargerDifficulte(int difficulte) {
|
||||||
|
if (difficulte==1) {
|
||||||
|
ChargerFacile();
|
||||||
|
}
|
||||||
|
else if (difficulte=2) {
|
||||||
|
ChargerMoyen();
|
||||||
}
|
}
|
||||||
}
|
}
|
BIN
images/wood3.png
BIN
images/wood3.png
Binary file not shown.
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 47 KiB |
45
saeMain.c
45
saeMain.c
@ -1,32 +1,31 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <graph.h>
|
#include <graph.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "ChargerMainMenu.h"
|
||||||
|
#include "ChargerMode.h"
|
||||||
|
|
||||||
int main()
|
int main() {
|
||||||
{
|
int mainMenu=1;
|
||||||
char quit;
|
|
||||||
couleur c;
|
|
||||||
InitialiserGraphique();
|
InitialiserGraphique();
|
||||||
CreerFenetre(10,10,1300,760);
|
CreerFenetre(10,10,1300,760);
|
||||||
c=CouleurParComposante(31, 31, 96);
|
int i;
|
||||||
EffacerEcran(c);
|
ChargerMainMenu();
|
||||||
c=CouleurParNom("white");
|
while(mainMenu) {
|
||||||
ChoisirCouleurDessin(c);
|
if (SourisCliquee()) {
|
||||||
ChargerImage("./images/fondaccueil.jpg",300,240,1300,760,0,0);
|
SourisPosition();
|
||||||
EcrireTexte(587,60,"Match Pairs",2);
|
if (_X>1250 && _X <1260+30 && _Y>15 && _Y < 15+30) {
|
||||||
DessinerRectangle(460,135,400,110);
|
mainMenu=0;
|
||||||
EcrireTexte(588,200,"Easy : 4x4",2);
|
}
|
||||||
DessinerRectangle(460,315,400,110);
|
else if (_X>445 && _X<445+441 && _Y>230 && _Y<230+129) { /*Joueur choisit le mode facile, charger le mode facile*/
|
||||||
EcrireTexte(583,380,"Medium : 6x5",2);
|
mainMenu=0;
|
||||||
DessinerRectangle(460,505,400,110);
|
ChargerDifficulte(1);
|
||||||
EcrireTexte(588,570,"Hard : 8x6",2);
|
}
|
||||||
EcrireTexte(12,748,"Press Q to quit the game",1);
|
else if (_X>445 && _X<445+441 && _Y>400 && _Y<400+129) {
|
||||||
while(quit!='q' | quit!='Q') {
|
ChargerDifficulte(2);
|
||||||
quit=Touche();
|
}
|
||||||
if (quit=='q' | quit=='Q') {
|
}
|
||||||
|
}
|
||||||
FermerGraphique();
|
FermerGraphique();
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user