ajout : timer

This commit is contained in:
Come Thuret 2022-12-02 22:14:06 +01:00
parent 6e4db04e66
commit 19a84426a3
7 changed files with 39 additions and 108 deletions

BIN
exemple

Binary file not shown.

View File

@ -1,12 +0,0 @@
#include<stdlib.h>
#include<graph.h>
int main()
{
InitialiserGraphique();
CreerFenetre(10,10,500,500);
EcrireTexte(10,100,"Hello World !",2);
Touche();
FermerGraphique();
return EXIT_SUCCESS;
}

Binary file not shown.

View File

@ -1,33 +0,0 @@
#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();
}

63
test.c
View File

@ -1,63 +0,0 @@
#include <stdlib.h>
#include <graph.h>
void DessinerGrille(int x_g, int y_g, int x_fen, int y_fen, int triche){
int i,j;
int tab[2][2] = {{1,2},{1,2}};
int x = 0;
int y = 0;
int l_case = (x_fen-((10*x_g)+10))/x_g;
int h_case = (y_fen-((10*y_g)+10))/y_g;
if (triche == 0){
for(i=10;i<x_fen-10;i+=l_case+10){
for(j=10;j<y_fen-10;j+=h_case+10){
RemplirRectangle(i,j,l_case,h_case);
}
}
}
if (triche == 1){
for(i=10;i<x_fen-10;i+=l_case+10){
for(j=10;j<y_fen-10;j+=h_case+10){
ChoisirCouleurDessin((tab[x][y]*100)+100);
RemplirRectangle(i,j,l_case,h_case);
y++;
}
x++;
}
}
}
int main(void){
int tab[2][2] = {{1,2},{1,2}};
int i,j;
int x=1;
int touche;
InitialiserGraphique();
CreerFenetre(10,10,1000,1000);
ChoisirCouleurDessin(CouleurParComposante(0,0,0));
DessinerGrille(2,2,1000,1000,0);
while(1){
if (ToucheEnAttente()){
touche = Touche();
if (touche == XK_t)
x = -x;
if (x==-1){
EffacerEcran(CouleurParComposante(255,255,255));
ChoisirCouleurDessin(CouleurParComposante(255,0,0));
EcrireTexte(10,10,"mode triche",2);
DessinerGrille(2,2,1000,1000,1);
}
if (x==1){
EffacerEcran(CouleurParComposante(255,255,255));
ChoisirCouleurDessin(CouleurParComposante(0,0,0));
DessinerGrille(2,2,1000,1000,0);
}
if (touche == XK_space)
break;
touche = 0;
}
}
FermerGraphique();
return EXIT_SUCCESS;
}

BIN
timer Executable file

Binary file not shown.

39
timer.c Normal file
View File

@ -0,0 +1,39 @@
#include <stdlib.h>
#include <stdio.h>
#include <graph.h>
int main(void){
unsigned long temps_ecoule = 0;
unsigned long temps = Microsecondes();
int timer;
int seconde_passee;
int minutes = 0;
int secondes = 0;
int a = 1;
int temps_reference = 0;
char afficher_temps[20];
InitialiserGraphique();
CreerFenetre(10,10,1500,844);
while(a==1){
temps_ecoule = (int) (Microsecondes() - temps);
if (temps_reference<temps_ecoule){
temps_reference +=1;
timer = (int) (temps_ecoule / 1000000);
if (timer != seconde_passee){
seconde_passee = timer;
secondes = timer ;
if (secondes > 59){
minutes = secondes/60 ;
secondes = secondes - (minutes*60);
}
EffacerEcran(CouleurParNom("white"));
ChoisirCouleurDessin(CouleurParNom("black"));
snprintf(afficher_temps,15,"Time : %02d : %02d",minutes,secondes);
EcrireTexte(700,50,afficher_temps,1);
}
}
}
return EXIT_SUCCESS;
}