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