From d5a3d1d6b9bae1c490cdb5744eddffc1cb5633a0 Mon Sep 17 00:00:00 2001 From: Simon Saye Babu <simon.saye-babu@etu.u-pec.fr> Date: Wed, 30 Nov 2022 15:29:10 +0100 Subject: [PATCH] dessin --- DEV1.1/TP13/exercices_cercles.png | Bin 0 -> 1917 bytes DEV1.1/TP13/fenetre.c | 16 +++++ DEV1.1/TP13/formes.c | 64 +++++++++++++++++++ DEV1.1/random/ttt.c | 98 ++++++++++++++++++++++++++++++ 4 files changed, 178 insertions(+) create mode 100644 DEV1.1/TP13/exercices_cercles.png create mode 100644 DEV1.1/TP13/fenetre.c create mode 100644 DEV1.1/TP13/formes.c create mode 100644 DEV1.1/random/ttt.c diff --git a/DEV1.1/TP13/exercices_cercles.png b/DEV1.1/TP13/exercices_cercles.png new file mode 100644 index 0000000000000000000000000000000000000000..4713bcc6cc12c4aa22f8f79fdbb2b2d94ec4f5e6 GIT binary patch literal 1917 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 literal 0 HcmV?d00001 diff --git a/DEV1.1/TP13/fenetre.c b/DEV1.1/TP13/fenetre.c new file mode 100644 index 0000000..16d63ad --- /dev/null +++ b/DEV1.1/TP13/fenetre.c @@ -0,0 +1,16 @@ +#include <graph.h> +#include <stdlib.h> +#include <stdio.h> + +int main(int argc, char const *argv[]) +{ + InitialiserGraphique(); + CreerFenetre(10,10,480,270); + while(!SourisCliquee()); + FermerGraphique(); + + return 0; + + + +} \ No newline at end of file diff --git a/DEV1.1/TP13/formes.c b/DEV1.1/TP13/formes.c new file mode 100644 index 0000000..2f5b903 --- /dev/null +++ b/DEV1.1/TP13/formes.c @@ -0,0 +1,64 @@ +#include <graph.h> +#include <stdlib.h> +#include <stdio.h> + +void carre(int x,int y) +{ + DessinerSegment(x-25,y-25,x+25,y-25); + DessinerSegment(x+25,y-25,x+25,y+25); + DessinerSegment(x+25,y+25,x-25,y+25); + DessinerSegment(x-25,y+25,x-25,y-25); +} + +void cercle(int x,int y) +{ + couleur c; + c=CouleurParComposante(0,255,0); + ChoisirCouleurDessin(c); + RemplirArc(x-30,y-30,60,60,0,360); +} + +void txtface(int x, int y) +{ + couleur c; + c=CouleurParComposante(255,0,255); + ChoisirCouleurDessin(c); + EcrireTexte(x-25,y+7,">o<",2); +} + + + + +int main(int argc, char const *argv[]) +{ + InitialiserGraphique(); + CreerFenetre(10,10,480,270); + int touche; + while(touche!=XK_space) + { + touche=Touche(); + SourisPosition(); + if(touche==XK_a) + { + carre(_X,_Y); + } + if(touche==XK_z) + { + cercle(_X,_Y); + } + if(touche==XK_e) + { + txtface(_X,_Y); + } + if(touche==XK_r) + { + ChargerImage("exercices_cercles.png",_X-45,_Y+15,0,0,103,36); + } + } + FermerGraphique(); + + return 0; + + + +} \ No newline at end of file diff --git a/DEV1.1/random/ttt.c b/DEV1.1/random/ttt.c new file mode 100644 index 0000000..b4b8e5d --- /dev/null +++ b/DEV1.1/random/ttt.c @@ -0,0 +1,98 @@ +#include <stdlib.h> +#include <graph.h> +#include <stdio.h> + +void Croix(int c,int l) +{ + DessinerSegment(20+300*c,20+300*l,280+300*c,280+300*l); + DessinerSegment(280+300*c,20+300*l,20+300*c,280+300*l); + return; +} + +void Cercle(int c, int l) +{ + DessinerArc(300*c+20,300*l+20,260,260,0,360); + return; +} + +int victoire(int tab[3][3]) +{ + int full=0; + for(int i=0;i<3;i++) + { + for(int j=0;j<3;j++) + if (tab[i][j]==0) + { + full++; + } + } + for(int i=0;i<3;i++) + { + if (tab[i][0]==tab[i][1]&&tab[i][1]==tab[i][2]) + { + if (tab[i][0]!=0) + { + return(1); + } + } + } + if (full==9) + { + return(-1); + } + else{return(0);} +} + +int main(int argc, char const *argv[]) +{ + int x=_X; + int y=_Y; + + InitialiserGraphique(); + CreerFenetre(10,10,900,900); + DessinerSegment(300,0,300,900); + DessinerSegment(600,0,600,900); + DessinerSegment(0,300,900,300); + DessinerSegment(0,600,900,600); + int l,c; + int tab[3][3]={0}; + int tour=1; + int vic=0; + while(vic==0) + { + while(!SourisCliquee()); + l=_Y/300; + c=_X/300; + if (tab[c][l]==0) + { + if ((tour%2)==0) + { + Croix(c,l); + tab[c][l]=1; + } + else + { + Cercle(c,l); + tab[c][l]=2; + } + tour++; + } + vic=victoire(tab); + } + + if (vic==-1) + { + printf("Egalité !"); + } + if (vic=1&&(tour%2)==0) + { + printf("Victoire Croix !"); + }else{ + printf("Victoire Cercle !"); + } + + + Touche(); + FermerGraphique(); + return 0; +} \ No newline at end of file