le jeu pendu: un joueur ou bien deux plus un rigolo graphique.
ps: il faut gagnée pour voir la suit de l'histoire!!!!!
"Etudiant a l'IGA"
Source / Exemple :
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<dos.h>
#define q 20
int main(void)
{
int gdriver = DETECT, gmode;
int N,bln,y,s,i,t[q],t2[q],cp,f;
int j,z,h,p,k,a,x,l,m,g,v,o,e,r,u;
char choix,niv,rep;
float pr;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
setcolor(7);
/* sol */
line(65,350,550,350);
line(65,351,550,351);
line(65,352,550,352);
setcolor(15);
/*le plafond*/
setcolor(14);
line(45,145,570,145);
line(45,144,570,144);
line(45,143,570,143);
line(45,145,300,0);
line(44,145,299,0);
line(43,145,298,0);
line(55,145,295,15);
line(56,145,296,15);
line(57,145,297,15);
line(560,145,298,15);
line(559,145,297,15);
line(558,145,296,15);
line(570,145,296,0);
line(571,145,297,0);
line(572,145,298,0);
line(250,250,420,250);
line(420,250,420,282);
circle(420,295,12);
gotoxy(2,2);
/* select the text style */
settextstyle(4, HORIZ_DIR, 8);
/* output a message */
outtextxy(getmaxx()/3, getmaxy()/3,"Pendu");
setcolor(15);
gotoxy(2,2);
/* select the text style */
settextstyle(8, HORIZ_DIR,1);
/* output a message */
outtextxy(getmaxx()/3, getmaxy()/1.95,"Version HCL");
setcolor(8);
/*bande gauche*/
line(95,150,95,335);
line(96,150,96,335);
line(97,150,97,335);
line(130,150,130,335);
line(131,150,131,335);
line(132,150,132,335);
line(95,335,130,300); /* 2 */
line(96,335,131,300);
line(97,335,132,300);
line(98,335,133,300); /**/
o=30;
line(95,335-o,130,300-o); /* 2 */
line(96,335-o,131,300-o);
line(97,335-o,132,300-o);
line(98,335-o,133,300-o); /**/
v=60;
line(95,335-v,130,300-v); /* 2 */
line(96,335-v,131,300-v);
line(97,335-v,132,300-v);
line(98,335-v,133,300-v);
e=90;
line(95,335-e,130,300-e); /* 2 */
line(96,335-e,131,300-e);
line(97,335-e,132,300-e);
line(98,335-e,133,300-e);
r=120;
line(95,335-r,130,300-r); /* 2 */
line(96,335-r,131,300-r);
line(97,335-r,132,300-r);
line(98,335-r,133,300-r);
u=150;
line(95,335-u,130,300-u); /* 2 */
line(96,335-u,131,300-u);
line(97,335-u,132,300-u);
line(98,335-u,133,300-u);
line(80,350,95,335);
line(81,350,96,335);
line(82,350,97,335);
line(145,350,130,335);
line(146,350,131,335);
line(147,350,132,335);
line(80,150,145,150);
line(80,151,145,151);
line(80,152,145,152);
line(80,150,80,145);
line(81,150,81,145);
line(82,150,82,145);
line(145,150,145,145);
line(146,150,146,145);
line(147,150,147,145);
/*bande droite*/
g=385;
line(95+g,150,95+g,335);
line(96+g,150,96+g,335);
line(97+g,150,97+g,335);
line(130+g,150,130+g,335);
line(131+g,150,131+g,335);
line(132+g,150,132+g,335);
line(80+g,350,95+g,335);
line(81+g,350,96+g,335);
line(82+g,350,97+g,335);
line(145+g,350,130+g,335);
line(146+g,350,131+g,335);
line(147+g,350,132+g,335);
line(80+g,150,145+g,150);
line(80+g,151,145+g,151);
line(80+g,152,145+g,152);
line(80+g,150,80+g,145);
line(81+g,150,81+g,145);
line(82+g,150,82+g,145);
line(145+g,150,145+g,145);
line(146+g,150,146+g,145);
line(147+g,150,147+g,145);
line(95+g,335,130+g,300); /* 2 */
line(96+g,335,131+g,300);
line(97+g,335,132+g,300);
line(98+g,335,133+g,300); /**/
o=30;
line(95+g,335-o,130+g,300-o); /* 2 */
line(96+g,335-o,131+g,300-o);
line(97+g,335-o,132+g,300-o);
line(98+g,335-o,133+g,300-o); /**/
v=60;
line(95+g,335-v,130+g,300-v); /* 2 */
line(96+g,335-v,131+g,300-v);
line(97+g,335-v,132+g,300-v);
line(98+g,335-v,133+g,300-v);
e=90;
line(95+g,335-e,130+g,300-e); /* 2 */
line(96+g,335-e,131+g,300-e);
line(97+g,335-e,132+g,300-e);
line(98+g,335-e,133+g,300-e);
r=120;
line(95+g,335-r,130+g,300-r); /* 2 */
line(96+g,335-r,131+g,300-r);
line(97+g,335-r,132+g,300-r);
line(98+g,335-r,133+g,300-r);
u=150;
line(95+g,335-u,130+g,300-u); /* 2 */
line(96+g,335-u,131+g,300-u);
line(97+g,335-u,132+g,300-u);
line(98+g,335-u,133+g,300-u);
gotoxy(2,2);
/* select the text style */
settextstyle(8, HORIZ_DIR, 2);
/* output a message */
setcolor(RED);
outtextxy(getmaxx()/6, getmaxy()/1.25,"Realis‚ par : Mounir _ Mourad");
setcolor(15);
getch();
do
{
cleardevice();
line(270,260,445,260);
line(270,165,445,165);
line(270,234,445,234);
line(270,260,270,165);
line(445,260,445,165);
gotoxy(35,12);
printf(" A--un joueur\n");
gotoxy(35,13);
printf(" B--deux joueurs\n");
gotoxy(35,14);
printf(" C--quitter\n");
gotoxy(35,16);
printf(" Tapez votre choix: ");
do
{
choix=getch();
}while(choix!='a'&&choix!='b'&&choix!='c');
switch(choix)
{
case 'a':
cleardevice();
randomize();
line(220,260,445,260);
line(220,165,445,165);
line(220,234,445,234);
line(220,260,220,165);
line(445,260,445,165);
gotoxy(30,12);
printf("D--(N=6)---------D‚butant\n");
gotoxy(30,13);
printf("I--(N=9)----Interm‚diaire\n");
gotoxy(30,14);
printf("E--(N=12)----------Expert\n");
do
{
gotoxy(30,16);
printf(" Tapez votre choix : ");
niv=getch();
}while(niv!='d'&&niv!='e'&&niv!='i');
cleardevice();
switch(niv)
{
case 'd': N=6;break;
case 'e': N=9;break;
case 'i': N=12;break;
}
s=0;
pr=1;
for(i=0;i<N;i++)
{
t[i]=random(10);
s=t[i]+s;
pr=t[i]*pr;
}
for(j=0;j<N;j++)
t2[j]=t[j];
/*affichage*/
// for(j=0;j<N;j++)
// printf("t2[%d]=%d \n",j,t2[j]);
p=0;
x=0;
f=0;
cp=0;
//getch();
do
{
cleardevice();
line(0,320,150,320);
gotoxy(1,20);
printf("entrer un nombre:\n");
gotoxy(1,24);
printf("la somme est : %d\n",s);
printf("le produit est: %.0f\n\n",pr);
printf("le premier nombre est: %d \n",t[0]);
printf("le dernier nombre est: %d \n",t[N-1]);
/* objet (princesse)*/
h=-50;
line(375,150+h,375,75+h);
line(377,150+h,377,73+h);
line(375,75+h,345,75+h);
line(345,75+h,345,73+h);
line(345,73+h,377,73+h);
circle(345,80+h,5);
circle(345,89+h,5);
circle(345,98+h,5);
/* princesse*/
k=-100;
line(347,170+k,350,170+k);
line(343,170+k,340,170+k);
circle(348,172+k,1.7);
circle(342,172+k,1.7);
line(345,176+k,345,177+k);
line(344,180+k,346,180+k);
circle(345,175+k,10);
line(340,190+k,335,175+k);
line(350,190+k,355,175+k);
line(348,145+k,355,170+k);
line(342,145+k,335,170+k);
line(345,185+k,330,215+k);
line(345,185+k,363,215+k);
line(330,215+k,363,215+k);
line(340,215+k,340,222+k);
line(350,215+k,350,222+k);
/* les cheveux de princesse*/
setcolor(YELLOW);
for(i=0;i<=5;i++)
{
circle(350,160+k,i);
}
line(355,160+k,355,180+k);
line(355,160+k,356,180+k);
line(355,160+k,357,180+k);
line(355,160+k,358,180+k);
line(355,160+k,359,180+k);
line(355,160+k,360,180+k);
line(355,160+k,361,180+k);
setcolor(WHITE);
/* le sol */
setcolor(10);
line(0,131,150+p,131);
line(0,132,150+p,132);
line(0,130,150+p,130);
line(700,150+h,375,150+h);
line(700,151+h,375,151+h);
line(700,152+h,375,152+h);
setcolor(WHITE);
/* utilisateur*/
circle(75,70,9.5);
line(93,66,63,66);
line(93,66,63,54);
line(63,54,63,66);
line(65,80,85,80);
line(65,80,65,105.5);
line(85,80,85,105.5);
line(85,80,110,75);
line(85,85,110,75);
line(65,105.5,85,105.5);
line(65,80,55,95);
line(55,95,65,105.5);
line(65,85,60,95);
line(60,90,65,105.5);
line(65,130,65,105.5);
line(85,125,85,105.5);
line(75,105.5,75,125);
line(75,125,78,125);
line(78,125,78,130);
line(85,125,88,125);
line(88,125,88,130);
line(65,120,85,120);
/* le bassin de hcl */
line(200,350,600,350);
line(198,315,198,600);
line(602,315,602,600);
line(198,479,602,479);
setcolor(RED);
for(i=0;i<402;i++)
line(200+i,350,200+i,477);
setcolor(WHITE);
setcolor(12);
circle(250,320,5);
circle(290,325,4);
circle(320,330,3);
circle(391,320,6);
circle(420,331,4);
circle(490,320,4);
circle(530,326,5);
circle(550,320,6);
setcolor(WHITE);
/* pirate */
circle(610+x,120+h,20);
circle(610+x,90+h,10);
circle(622+x,85+h,2);
circle(615+x,90+h,2);
circle(605+x,90+h,1);
circle(610+x,118+h,4);
line(590+x,120+h,630+x,120+h);
line(625+x,85+h,628+x,75+h);
line(628+x,75+h,625+x,75+h);
line(625+x,75+h,625+x,85+h);
line(625+x,95+h,625+x,75+h);
line(625+x,95+h,628+x,95+h);
line(628+x,95+h,625+x,75+h);
line(590+x,115+h,630+x,115+h);
line(600+x,85+h,620+x,85+h);
line(630+x,150+h,625+x,132+h);
line(595+x,132+h,590+x,150+h);
for(i=602+x;i<=604+x;i++)
for(j=120;j<=139;j++)
{
line(i,j+h,i,j+h);
}
for(i=615+x;i<=617+x;i++)
for(j=120;j<=139;j++)
{
line(i,j+h,i,j+h);
}
circle(605+x,90+h,1);
circle(615+x,90+h,1);
circle(605+x,115+h,1);
circle(615+x,115+h,1);
circle(601+x,105+h,1);
circle(619+x,105+h,1);
line(601+x,105+h,601+x,105+h);
line(601+x,105+h,601+x,105+h);
line(605+x,115+h,605+x,115+h);
line(615+x,115+h,615+x,115+h);
line(595+x,108+h,580+x,120+h);
/* objet pirate*/
circle(450,115+h,3);
line(450,119+h,450,135+h);
line(450,135+h,465,150+h);
line(450,135+h,435,150+h);
gotoxy(18,20);
scanf("%d",&y);
bln=0;
for(i=1;i<N-1;i++)
{
if(y==t[i])
{
bln=1;
break;
}
}
if(bln==1)
{
printf(" bravo \n");
cp++;
t[i]=-1;
}
else
{
f++;
x=x-25;
}
}while(f<6 && cp!=N-2);
bln=0;
if(cp==N-2)
{
printf("\n vous avez gang‚");
s=0;
x=-80;
p=230;
z=1;
l=0;
m=0;
do
{
cleardevice();
if(z==0 && m<=120)
{
m=m+10;
l=l+10;
setcolor(RED);
line(520,345-l,520,315-l);
line(530,310-l,530,290-l);
line(540,325-l,540,300-l);
line(520,305-l,520,265-l);
line(530,270-l,530,250-l);
line(540,285-l,540,260-l);
}
/* objet (princesse)*/
s=s+50;
h=-50;
setcolor(8);
line(375,150+h,375,75+h);
line(377,150+h,377,73+h);
line(375,75+h,345,75+h);
line(345,75+h,345,73+h);
line(345,73+h,377,73+h);
circle(345,80+h,5);
circle(345,89+h,5);
circle(345,98+h,5);
/* princesse*/
k=-90;
setcolor(7);
line(345-m,170+k,347-m,170+k);
line(341-m,170+k,338-m,170+k);
circle(346-m,172+k,1.7);
circle(340-m,172+k,1.7);
line(343-m,176+k,343-m,177+k);
line(342-m,180+k,344-m,180+k);
circle(345-m,175+k,10);
line(341-m,190+k,334-m,200+k);
line(349-m,190+k,345-m,200+k);
line(345-m,185+k,330-m,215+k);
line(345-m,185+k,363-m,215+k);
line(330-m,215+k,363-m,215+k);
line(340-m,215+k,340-m,222+k);
line(350-m,215+k,350-m,222+k);
/* les cheveux de princesse*/
setcolor(YELLOW);
for(i=0;i<=5;i++)
{
circle(350-m,160+k,i);
}
line(355-m,160+k,355-m,180+k);
line(355-m,160+k,356-m,180+k);
line(355-m,160+k,357-m,180+k);
line(355-m,160+k,358-m,180+k);
line(355-m,160+k,359-m,180+k);
line(355-m,160+k,360-m,180+k);
line(355-m,160+k,361-m,180+k);
setcolor(WHITE);
/* le sol */
setcolor(10);
line(0,131,150+p,131);
line(0,132,150+p,132);
line(0,130,150+p,130);
line(500,150+h,375,150+h);
line(500,151+h,375,151+h);
line(500,152+h,375,152+h);
line(560,150+h,700,150+h);
line(560,151+h,700,151+h);
line(560,152+h,700,152+h);
setcolor(WHITE);
/* utilisateur*/
circle(35+m,70,9.5);
line(53+m,66,23+m,66);
line(43+m,66,23+m,54);
line(23+m,54,23+m,66);
line(25+m,80,45+m,80);
line(25+m,80,25+m,105.5);
line(45+m,80,45+m,105.5);
line(25+m,80,70+m,75);
line(45+m,85,70+m,75);
line(25+m,105.5,45+m,105.5);
line(25+m,80,15+m,95);
line(15+m,95,25+m,105.5);
line(25+m,85,20+m,95);
line(20+m,90,25+m,105.5);
line(25+m,130,25+m,105.5);
line(45+m,125,45+m,105.5);
line(35+m,105.5,35+m,125);
line(35+m,125,38+m,125);
line(38+m,125,38+m,130);
line(45+m,125,48+m,125);
line(48+m,125,48+m,130);
line(25+m,120,45+m,120);
/* le bassin de hcl */
line(200,350,600,350);
line(198,315,198,600);
line(602,315,602,600);
line(198,479,602,479);
setcolor(RED);
for(i=0;i<402;i++)
line(200+i,350,200+i,477);
setcolor(WHITE);
setcolor(12);
circle(250,320,5);
circle(290,325,4);
circle(320,330,3);
circle(391,320,6);
circle(420,331,4);
circle(490,320,4);
circle(530,326,5);
circle(550,320,6);
setcolor(WHITE);
/* objet pirate*/
setcolor(7);
circle(450,65,3);
line(450,69,450,85);
line(450,85,465,100);
line(450,85,435,100);
/* pirate */
circle(z*(610+x),z*(120+h+s),z*(20));
circle(z*(610+x),z*(90+h+s),z*(10));
circle(z*(622+x),z*(85+h+s),z*(2));
circle(z*(615+x),z*(90+h+s),z*(2));
circle(z*(605+x),z*(90+h+s),z*(1));
circle(z*(610+x),z*(118+h+s),z*(4));
line(z*(590+x),z*(120+h+s),z*(630+x),z*(120+h+s));
line(z*(625+x),z*(85+h+s),z*(628+x),z*(75+h+s));
line(z*(628+x),z*(75+h+s),z*(625+x),z*(75+h+s));
line(z*(625+x),z*(75+h+s),z*(625+x),z*(85+h+s));
line(z*(625+x),z*(95+h+s),z*(625+x),z*(75+h+s));
line(z*(625+x),z*(95+h+s),z*(628+x),z*(95+h+s));
line(z*(628+x),z*(95+h+s),z*(625+x),z*(75+h+s));
line(z*(590+x),z*(115+h+s),z*(630+x),z*(115+h+s));
line(z*(600+x),z*(85+h+s),z*(620+x),z*(85+h+s));
line(z*(630+x),z*(150+h+s),z*(625+x),z*(132+h+s));
line(z*(595+x),z*(132+h+s),z*(590+x),z*(150+h+s));
for(i=602+x;i<=604+x;i++)
for(j=120;j<=139;j++)
{
line(z*(i),z*(j+h+s),z*(i),z*(j+h+s));
}
for(i=615+x;i<=617+x;i++)
for(j=120;j<=139;j++)
{
line(z*(i),z*(j+h+s),z*(i),z*(j+h+s));
}
circle(z*(605+x),z*(90+h+s),z*(1));
circle(z*(615+x),z*(90+h+s),z*(1));
circle(z*(605+x),z*(115+h+s),z*(1));
circle(z*(615+x),z*(115+h+s),z*(1));
circle(z*(601+x),z*(105+h+s),z*(1));
circle(z*(619+x),z*(105+h+s),z*(1));
line(z*(601+x),z*(105+h+s),z*(601+x),z*(105+h+s));
line(z*(601+x),z*(105+h+s),z*(601+x),z*(105+h+s));
line(z*(605+x),z*(115+h+s),z*(605+x),z*(115+h+s));
line(z*(615+x),z*(115+h+s),z*(615+x),z*(115+h+s));
line(z*(595+x),z*(108+h+s),z*(580+x),z*(120+h+s));
if(s==350)
{
z=0;
}
delay(100);
}while(m<=120);
cleardevice();
/*prince.princece*/
line(445,350,463,330);
line(445,350,463,348);
circle(0,300,200);
circle(650,300,200);
arc(500,240,20,160,30);
arc(500,220,200,340,30);
circle(495,232,10);
arc(140,210,80,360,40);
circle(130,225,20);
line(130,400,170,410);
line(130,400,185,375);
line(130,400,180,390);
line(0,150,200,150);
line(0,60,200,150);
arc(50,250,90,270,30);
circle(200,325,10);
line(50,155,50,155);
setcolor(GREEN);
for(i=0;i<=220;i++)
for(j=60;j<=65;j++)
{
line(2,60,2+i,90+j);
}
setcolor(WHITE);
setcolor(RED);
line(510,400,478,400);
arc(500,400,100,180,25);
arc(515,380,175,295,20);
arc(500,400,180,360,20);
setcolor(WHITE);
setcolor(YELLOW);
for(i=550;i<=700;i++)
for(j=100;j<=550;j++)
{
line(i,j,i,j);
}
line(500,40,550,100);
line(500,30,550,100);
line(500,900,550,100);
line(500,800,550,100);
line(500,700,550,100);
line(500,4000,550,100);
line(500,3000,550,100);
line(500,1000,550,100);
line(500,2000,550,100);
line(500,50,550,100);
line(500,60,550,100);
line(500,70,550,100);
setcolor(WHITE);
setcolor(RED);
line(335,250,402,150);
line(335,250,262,150);
arc(368,150,0,180,35);
arc(298,150,0,180,35);
setcolor(WHITE);
}
else
{
bln=1;
printf("vous avez perdu");
k=0;
p=0;
x=-110;
l=0;
z=1;
do
{
cleardevice();
for(j=0;j<N;j++)
{
line(0,320,150,320);
gotoxy(2+j+j,20);
printf("%d",t2[j]);
}
if(k==300)
{
z=0;
}
if(z==0)
{
l=l+10;
setcolor(RED);
line(350,345-l,350,315-l);
line(360,310-l,360,290-l);
line(340,325-l,340,300-l);
line(360,305-l,360,265-l);
line(340,270-l,340,250-l);
line(350,285-l,350,260-l);
}
k=k+30;
/* objet (princesse)*/
setcolor(WHITE);
h=-50;
line(375,150+h,375,75+h);
line(377,150+h,377,73+h);
line(375,75+h,345,75+h);
line(345,75+h,345,73+h);
line(345,73+h,377,73+h);
circle(345,80+h,5);
circle(345,89+h,5);
circle(345,98+h,5);
/* princesse*/
line(z*(347),z*(70+k),z*(350),z*(70+k));
line(z*(343),z*(70+k),z*(340),z*(70+k));
circle(z*(348),z*(72+k),z*(1.7));
circle(z*(342),z*(72+k),z*(1.7));
line(z*(345),z*(76+k),z*(345),z*(77+k));
line(z*(344),z*(80+k),z*(346),z*(80+k));
circle(z*(345),z*(75+k),z*(10));
line(z*(340),z*(90+k),z*(335),z*(75+k));
line(z*(350),z*(90+k),z*(355),z*(75+k));
line(z*(348),z*(45+k),z*(355),z*(70+k));
line(z*(342),z*(45+k),z*(335),z*(70+k));
line(z*(345),z*(85+k),z*(330),z*(115+k));
line(z*(345),z*(85+k),z*(363),z*(115+k));
line(z*(330),z*(115+k),z*(363),z*(115+k));
line(z*(340),z*(115+k),z*(340),z*(122+k));
line(z*(350),z*(115+k),z*(350),z*(122+k));
/* les cheveux de princesse*/
setcolor(YELLOW);
for(i=0;i<=5;i++)
{
circle(z*(350),z*(60+k),z*(i));
}
line(z*(355),z*(60+k),z*(355),z*(80+k));
line(z*(355),z*(60+k),z*(356),z*(80+k));
line(z*(355),z*(60+k),z*(357),z*(80+k));
line(z*(355),z*(60+k),z*(358),z*(80+k));
line(z*(355),z*(60+k),z*(359),z*(80+k));
line(z*(355),z*(60+k),z*(360),z*(80+k));
line(z*(355),z*(60+k),z*(361),z*(80+k));
setcolor(WHITE);
/* le sol */
setcolor(10);
line(0,131,150+p,131);
line(0,132,150+p,132);
line(0,130,150+p,130);
line(700,150+h,375,150+h);
line(700,151+h,375,151+h);
line(700,152+h,375,152+h);
setcolor(WHITE);
/* utilisateur*/
circle(75,70,9.5);
line(93,66,63,66);
line(93,66,63,54);
line(63,54,63,66);
line(65,80,85,80);
line(65,80,65,105.5);
line(85,80,85,105.5);
line(85,80,110,100);
line(85,85,110,100);
line(65,105.5,85,105.5);
line(65,80,55,95);
line(55,95,65,105.5);
line(65,85,60,95);
line(60,90,65,105.5);
line(65,130,65,105.5);
line(85,125,85,105.5);
line(75,105.5,75,125);
line(75,125,78,125);
line(78,125,78,130);
line(85,125,88,125);
line(88,125,88,130);
line(65,120,85,120);
/* le bassin de hcl */
line(200,350,600,350);
line(198,315,198,600);
line(602,315,602,600);
line(198,479,602,479);
setcolor(RED);
for(i=0;i<402;i++)
line(200+i,350,200+i,477);
setcolor(WHITE);
setcolor(12);
circle(250,320,5);
circle(290,325,4);
circle(320,330,3);
circle(391,320,6);
circle(420,331,4);
circle(490,320,4);
circle(530,326,5);
circle(550,320,6);
setcolor(WHITE);
/* pirate */
circle(610+x,120+h,20);
circle(610+x,90+h,10);
circle(622+x,85+h,2);
circle(615+x,90+h,2);
circle(605+x,90+h,1);
circle(610+x,118+h,4);
line(590+x,120+h,630+x,120+h);
line(625+x,85+h,628+x,75+h);
line(628+x,75+h,625+x,75+h);
line(625+x,75+h,625+x,85+h);
line(625+x,95+h,625+x,75+h);
line(625+x,95+h,628+x,95+h);
line(628+x,95+h,625+x,75+h);
line(590+x,115+h,630+x,115+h);
line(600+x,85+h,620+x,85+h);
line(630+x,150+h,625+x,132+h);
line(595+x,132+h,590+x,150+h);
for(i=602+x;i<=604+x;i++)
for(j=120;j<=139;j++)
{
line(i,j+h,i,j+h);
}
for(i=615+x;i<=617+x;i++)
for(j=120;j<=139;j++)
{
line(i,j+h,i,j+h);
}
circle(605+x,90+h,1);
circle(615+x,90+h,1);
circle(605+x,115+h,1);
circle(615+x,115+h,1);
circle(601+x,105+h,1);
circle(619+x,105+h,1);
line(601+x,105+h,601+x,105+h);
line(601+x,105+h,601+x,105+h);
line(605+x,115+h,605+x,115+h);
line(615+x,115+h,615+x,115+h);
line(595+x,108+h,576+x,116+h);
/* objet pirate*/
circle(470,117+h,3);
line(470,119+h,450,135+h);
line(450,135+h,465,150+h);
line(450,135+h,435,150+h);
delay(100);
} while(l!=200);
}
if(bln==1)
{
/*G.pirate*/
circle(400,250,150);
arc(400,600,20,160,200);
arc(400,110,205,335,150);
line(560,150,550,90);
line(550,90,580,100);
line(580,100,560,150);
line(560,150,600,200);
line(600,200,620,185);
line(620,185,560,150);
for(i=0;i<=30;i++)
{ circle(485,285,30-i);}
circle(470,145,20);
circle(545,160,20);
circle(385,160,20);
circle(320,200,20);
circle(335,150,20);
circle(445,200,20);
circle(545,160,20);
line(485,285,520,200);
line(486,285,521,200);
line(487,285,522,200);
line(488,285,523,200);
line(484,285,295,350);
line(483,285,294,350);
line(482,285,293,350);
line(300,255,350,285);
pieslice(330,285,0,360,10 );
line(340,380,360,360);
line(360,360,380,380);
line(380,380,400,360);
line(400,360,420,380);
line(420,380,440,360);
line(460,380,440,360);
}
getch();
break;
/* 2 Joueur*/
case'b':
cleardevice();
s=0;
pr=1;
/* select the text style */
settextstyle(3, HORIZ_DIR, 1);
/* output a message */
outtextxy(2,10,"combien de nombre vous voulez cacher?");
gotoxy(47,2);
scanf("%d",&N);
/* select the text style */
settextstyle(3, HORIZ_DIR, 1);
/* output a message */
outtextxy(2, 60,"entrer les nombre que vous voulez cacher:\n");
gotoxy(1,7);
for(i=0;i<N;i++)
{
printf("N%d=",i+1);
scanf("%d",&t[i]);
s=t[i]+s;
pr=t[i]*pr;
}
for(j=0;j<N;j++)
t2[j]=t[j];
cleardevice();
/*affichage*/
// for(i=0;i<6;i++)
// printf("t[%d]=%d \n",i,t[i]);
gotoxy(1,10);
setcolor(5);
printf("la somme est : %d \n",s);
printf("le produit est: %.0f \n",pr);
printf("le premier nombre est: %d \n",t[0]);
printf("le dernier nombre est: %d \n\n",t[N-1]);
setcolor(8);
line(600,200,600,450);
line(460,450,650,450);
line(500,200,600,200);
line(500,200,500,250);
line(601,200,601,450);
line(460,451,650,451);
line(500,201,600,201);
line(501,200,501,250);
z=0;
f=0;
cp=0;
printf("entrer un nombre: \n");
do
{
gotoxy(18,15);
scanf("%d",&y);
bln=0;
for(i=1;i<N-1;i++)
{
if(y==t[i])
{
z++;
gotoxy(63+z+z,12.9);
printf("%d",t2[i]);
bln=1;
break;
}
}
if(bln==1)
{
// printf(" bravo ");
cp++;
t[i]=-1;
}
else
{
f++;
}
setcolor(15);
if(f==1)
{
circle(500,270,20);
line(510,260,507,260);
line(490,260,493,260);
line(500,268,500,271);
arc (500,280,30,0,2);
}
if(f==2)
line(500,290,500,350);
if(f==3)
line(500,305,480,325);
if(f==4)
line(500,305,520,325);
if(f==5)
line(500,350,485,380);
if(f==6)
line(500,350,515,380);
}while(f<6 && cp!=N-2);
if(cp==N-2)
{
cleardevice();
/* select the text style */
settextstyle(3, HORIZ_DIR, 4);
/* output a message */
outtextxy(getmaxx()/4, getmaxy()/2," vous avez gagn‚");
}
else
{
cleardevice();
gotoxy(20,35);
/* select the text style */
settextstyle(3, HORIZ_DIR, 4);
/* output a message */
outtextxy(getmaxx()/4, getmaxy()/2,"vous avez perdu");
}
getch();
break;
case'c':break;
}
cleardevice();
/* select the text style */
settextstyle(3, HORIZ_DIR, 4);
/* output a message */
outtextxy(getmaxx()/8, getmaxy()/2,"Voulez-vous quitter le jeu O/N ?");
rep=getch();
}while(rep=='N'||rep=='n');
closegraph();
return 0;
}
Conclusion :
c'est mon premier mini-projet en langage C ( je suis en 1ere année dans une école d'ingénieurs au Maroc ) et je serai ravi de savoir vos avis sur ce programme et quelque conseils que vous voyez utiles pour un débutant et MERCI d'avance.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.