réorganisation des fonctions

This commit is contained in:
nguyenh 2022-11-29 23:00:51 +01:00
parent 776ade2daa
commit 586a50cc6e

130
Jeu.h
View File

@ -3,10 +3,12 @@
#include <string.h> #include <string.h>
#include <time.h> #include <time.h>
#include <stdio.h> #include <stdio.h>
#include <pthread.h>
#include "ChargerMode.h" #include "ChargerMode.h"
#include "ChargerMainMenu.h"
#define delta 1000000L #define delta 1000000L
int jeutourne=1;
int GrilleComplete(int** grille, int l, int c) { int GrilleComplete(int** grille, int l, int c) {
int i, f; int i, f;
for (i=0; i<l; i++) { for (i=0; i<l; i++) {
@ -28,75 +30,64 @@ int ComparerCartes(int carte1, int carte2) {
} }
} }
int compteur(int seconde) { void *timer() {
char temps[4];
int seconde=0;
unsigned long timer=Microsecondes()+delta; unsigned long timer=Microsecondes()+delta;
if (Microsecondes()>=timer){ while(jeutourne) {
timer=Microsecondes()+delta; if (Microsecondes()>=timer){
seconde++; timer=Microsecondes()+delta;
char temps[4]; seconde++;
sprintf(temps,"%i",seconde); sprintf(temps,"%i",seconde);
ChoisirCouleurDessin(CouleurParNom("white")); ChoisirCouleurDessin(CouleurParNom("white"));
RemplirRectangle(1225,30,40,40); RemplirRectangle(1225,30,40,40);
ChoisirCouleurDessin(CouleurParNom("black")); ChoisirCouleurDessin(CouleurParNom("black"));
EcrireTexte(1230,70,temps, 2); EcrireTexte(1230,70,temps, 2);
}
} }
return seconde;
} }
void DeuxiemeCarte(int carte,int f, int i) {
AfficherSprite(carte,432+(124*f),162+(124*i));
}
int** PremiereCarte(int ** grille, int carte,int nomCarte, int f, int i, int seconde) { int** DeuxiemeCarte(int ** grille, int carte,int nomCarte, int f, int i, int difficulte) {
int ligne, colonne; int ligne, colonne;
int carte1=nomCarte; int carte1=nomCarte;
int carte2; int carte2;
int asec=1; int asec=1;
int visible=1;
int deuxiemecarte=0; int deuxiemecarte=0;
unsigned long suivant; unsigned long suivant;
unsigned long timer=Microsecondes()+delta;
char str[50], temps[4]; char str[50], temps[4];
AfficherSprite(carte,432+(124*f),162+(124*i)); if (difficulte==1) {
while (!deuxiemecarte) { while (!deuxiemecarte) {
if (Microsecondes()>=timer){ if (SourisCliquee()) {
timer=Microsecondes()+delta; SourisPosition();
seconde++; for (ligne=0; ligne<4; ligne++) {
sprintf(temps,"%i",seconde); for (colonne=0; colonne<4; colonne++) {
ChoisirCouleurDessin(CouleurParNom("white")); if (_X>422+(124*colonne) && _X<422+(124*colonne)+84
RemplirRectangle(1225,30,40,40); && _Y>152+(124*ligne) && _Y < 152+(124*ligne)+84
ChoisirCouleurDessin(CouleurParNom("black")); &&(ligne!=i || colonne!=f)
EcrireTexte(1230,70,temps, 2); && grille[ligne][colonne]!=0)
} {
if (SourisCliquee()) { carte2=grille[ligne][colonne];
SourisPosition(); sprintf(str,"./images/%i.png",grille[ligne][colonne]);
for (ligne=0; ligne<4; ligne++) { carte=ChargerSprite(str);
for (colonne=0; colonne<4; colonne++) { AfficherSprite(carte,432+(124*colonne),162+(124*ligne));
if (_X>422+(124*colonne) && _X<422+(124*colonne)+84 suivant=Microsecondes()+delta;
&& _Y>152+(124*ligne) && _Y < 152+(124*ligne)+84 if (!ComparerCartes(carte1,carte2)){
&&(ligne!=i || colonne!=f) while(asec){
&& grille[ligne][colonne]!=0) if (Microsecondes()>=suivant) {
{ carte=ChargerSprite("./images/wood2.png");
carte2=grille[ligne][colonne]; AfficherSprite(carte,422+(124*f),152+(124*i));
sprintf(str,"./images/%i.png",grille[ligne][colonne]); AfficherSprite(carte,422+(124*colonne),152+(124*ligne));
carte=ChargerSprite(str); asec=0;
DeuxiemeCarte(carte,colonne,ligne); }
suivant=Microsecondes()+delta;
if (!ComparerCartes(carte1,carte2)){
while(asec){
if (Microsecondes()>=suivant) {
carte=ChargerSprite("./images/wood2.png");
AfficherSprite(carte,422+(124*f),152+(124*i));
AfficherSprite(carte,422+(124*colonne),152+(124*ligne));
asec=0;
} }
} }
else {
grille[ligne][colonne]=0;
grille[i][f]=0;
}
deuxiemecarte=1;
} }
else {
grille[ligne][colonne]=0;
grille[i][f]=0;
}
deuxiemecarte=1;
} }
} }
} }
@ -105,29 +96,11 @@ int** PremiereCarte(int ** grille, int carte,int nomCarte, int f, int i, int sec
return grille; return grille;
} }
void jeu(int** grille, int difficulte) { void * PremiereCarte(int** grille, int difficulte){
int jeutourne=1; int i, f, carte;
int i, f, seconde=0;
int carte;
char temps[4];
char str[50]; char str[50];
unsigned long timer=Microsecondes()+delta;
sprintf(temps,"%i",seconde);
ChoisirCouleurDessin(CouleurParNom("white"));
RemplirRectangle(1225,30,40,40);
ChoisirCouleurDessin(CouleurParNom("black"));
EcrireTexte(1230,70,temps, 2);
if (difficulte==1) { if (difficulte==1) {
while(jeutourne) { while (jeutourne) {
if (Microsecondes()>=timer){
timer=Microsecondes()+delta;
seconde++;
sprintf(temps,"%i",seconde);
ChoisirCouleurDessin(CouleurParNom("white"));
RemplirRectangle(1225,30,40,40);
ChoisirCouleurDessin(CouleurParNom("black"));
EcrireTexte(1230,70,temps, 2);
}
if (SourisCliquee()) { if (SourisCliquee()) {
SourisPosition(); SourisPosition();
for (i=0; i<4; i++) { for (i=0; i<4; i++) {
@ -139,7 +112,7 @@ void jeu(int** grille, int difficulte) {
sprintf(str,"./images/%i.png",grille[i][f]); sprintf(str,"./images/%i.png",grille[i][f]);
carte=ChargerSprite(str); carte=ChargerSprite(str);
AfficherSprite(carte,432+(124*f),162+(124*i)); AfficherSprite(carte,432+(124*f),162+(124*i));
grille=PremiereCarte(grille, carte, grille[i][f], f, i, seconde); grille=DeuxiemeCarte(grille, carte, grille[i][f], f, i, difficulte);
f=3; f=3;
i=3; i=3;
} }
@ -153,6 +126,9 @@ void jeu(int** grille, int difficulte) {
} }
} }
} }
void jeu(int** grille, int difficulte) {
PremiereCarte(grille, difficulte);
}
void ChargerDifficulte(int difficulte) { void ChargerDifficulte(int difficulte) {
/*Charge la difficulté choisi au menu principal*/ /*Charge la difficulté choisi au menu principal*/