begin process at 2012 05 27 18:00:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > PUZZLE

PUZZLE


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :puzzle, jeu Niveau :Initié Date de création :18/06/2005 Vu / téléchargé :3 056 / 297

Auteur : xmenneo2003

Ecrire un message privé
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

un petit programme en TC++ tres amusant

Source

  • #include<string.h>
  • #include<stdlib.h>
  • #include<iostream.h>
  • #include<dos.h>
  • #include"raouf1.h"
  • #include"mouse.h"
  • #include<graphics.h>
  • # define fh 72
  • # define fb 80
  • # define fd 77
  • # define fg 75
  • # define fh 72
  • t_screen splay;
  • class puzzle
  • {
  • public:
  • puzzle(int);//constructeur
  • void permute(int,int,int,int) ; //permute mat images
  • void permute_int(int,int,int,int) ; //permute mat entiers
  • void alea(); //
  • int Test();
  • void permut_possible();
  • void Modifier_X(int); //controler le nombre de permutation
  • void Charge_Bmp(); //charger une nouvelle image
  • void affiche();
  • private:
  • t_image M[3][3];
  • int t2[3][3],x;
  • };
  • //''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  • class Stage
  • {public:
  • Stage(int level);
  • void Intro(); //introduction
  • int booleen(){return bool;} //bool= 1 quand satrt est selectionner
  • void mod_bool(int n){bool=n;}
  • private:
  • int level,bool;unsigned char result;
  • };
  • //.......................................................................
  • Stage::Stage(int)
  • {
  • INIT_MOUSE();
  • AFFICHE_MOUSE();
  • int port =0x21;
  • }
  • //.....................................................................
  • void Stage::Intro()
  • {
  • cleardevice();
  • t_image raf;
  • LoadImage(&splay, "raouf.bmp", &raf); //chargement bmp1
  • gotoxy(0,0);printf("PUZZLE");
  • for (int i2=0;i2<=80;i2++)
  • for (int j2=0;j2<=15;j2++)
  • {
  • setcolor(j2);
  • setfillstyle(1,j2);
  • if (getpixel(i2,j2)!=BLACK) {putpixel(i2,j2,0);pieslice(i2*8+120,j2*8+30,0,360,2);}
  • }
  • AFFICHE_MOUSE();
  • SetPalette(&splay, &raf.ihHeader);
  • DisplayImage(&splay, &raf,200,260,0);
  • delay(100);
  • int bab=1;
  • while(bab)
  • {
  • POS_MOUSE(1);
  • result=inportb(0x21);
  • outportb(0x20,0x0a);
  • result=inportb(0x20);
  • outportb(0x20,0x0b);
  • result=inportb(0x20);
  • if(result!=0)
  • {
  • }
  • if((x>240) && (x<380)&&(y>260) && (y<280)&&(etat==1)) {MASQUE_MOUSE();cleardevice();bab=0;bool=1;goto et;}
  • if((x>240) && (x<380)&&(y>325) && (y<350)&&(etat==1)) {cleardevice();bab=0;bool=0;goto et;}
  • DisplayImage(&splay, &raf,200,260,0);
  • }
  • et:
  • DestroyImage(&raf); //destruction
  • }
  • //========================================================================
  • puzzle::puzzle(int x1){
  • x=x1;
  • LoadImage(&splay, "d1.bmp", &M[0][0]);
  • LoadImage(&splay, "d2.bmp", &M[0][1]);
  • LoadImage(&splay, "d3.bmp", &M[0][2]);
  • LoadImage(&splay, "d4.bmp", &M[1][0]);
  • LoadImage(&splay, "d5.bmp", &M[1][1]);
  • LoadImage(&splay, "d6.bmp", &M[1][2]);
  • LoadImage(&splay, "d7.bmp", &M[2][0]);
  • LoadImage(&splay, "d8.bmp", &M[2][1]);
  • LoadImage(&splay, "d9.bmp", &M[2][2]);
  • int cpt=0; //matrice des entiers
  • //ordonne de 0 a 8
  • // qui sert a tester..
  • for(int h=0;h<3;h++)
  • { for (int j=0;j<3;j++)
  • { t2[h][j]=cpt;
  • cpt+=1;
  • }
  • }
  • t2[0][2]=2;
  • }
  • //----------------------------------------------------------------------
  • void puzzle::Modifier_X(int x1)
  • {
  • x=x1;
  • }
  • //========================================================================
  • int puzzle::Test()
  • {
  • int vrai=1;
  • int j,h=0;
  • int cpt=0;
  • while((vrai)&&(h<3))
  • { j=0;
  • while((vrai)&&(j<3))
  • {if (t2[h][j] != cpt) vrai=0;
  • j+=1;
  • cpt+=1;
  • }
  • h+=1; }
  • return vrai;
  • }
  • //========================================================================
  • void puzzle::permute(int a,int b,int e,int f) //adrresse
  • { t_image c;
  • c=M[a][b];
  • M[a][b]=M[e][f];
  • M[e][f]=c;
  • }
  • void puzzle::permute_int(int a,int b,int e,int f) //adrresse
  • { int c;
  • c=t2[a][b];
  • t2[a][b]=t2[e][f];
  • t2[e][f]=c;
  • }
  • //=============================================================================
  • void puzzle::permut_possible()
  • {
  • int E,F;
  • E=0;F=0;
  • t_image win,lose;
  • LoadImage(&splay, "looser.bmp", &lose);
  • SetPalette(&splay,&lose.ihHeader);
  • LoadImage(&splay, "winner.bmp", &win);
  • char choix;
  • for(int i=0;i<3;i++)
  • for(int j=0;j<3;j++)
  • if(t2[i][j]==2) {E=i;F=j;}
  • int lin,col;
  • if (F==0) col=200;
  • if (F==1) col=290;
  • if (F==2) col=380;
  • if (E==0) lin=110;
  • if (E==1) lin=200;
  • if (E==2) lin=290;
  • setfillstyle(1,6);
  • setcolor(6);
  • while(choix!='x')
  • {
  • choix=getch();
  • switch(choix)
  • {
  • case fb: if(E!=2){DisplayImage(&splay, &M[E][F],col,lin+90,0);
  • DisplayImage(&splay, &M[E+1][F],col,lin,0);
  • lin+=90;
  • permute(E,F,E+1,F);
  • permute_int(E,F,E+1,F);
  • E+=1;
  • break; }
  • case fg: if(F!=0){ DisplayImage(&splay, &M[E][F],col-90,lin,0);
  • DisplayImage(&splay, &M[E][F-1],col,lin,0);
  • col-=90;
  • permute(E,F,E,F-1);
  • permute_int(E,F,E,F-1);
  • F-=1;
  • }
  • break;
  • case fh: if(E!=0){
  • DisplayImage(&splay, &M[E][F],col,lin-90,0);
  • DisplayImage(&splay, &M[E-1][F],col,lin,0);
  • lin-=90;
  • permute(E,F,E-1,F);
  • permute_int(E,F,E-1,F);
  • E-=1;
  • break; }
  • case fd: if (F!=2){DisplayImage(&splay, &M[E][F],col+90,lin,0);
  • // bar3d(col+90,lin,col+180,lin+90,0,0);
  • DisplayImage(&splay, &M[E][F+1],col,lin,0);
  • col+=90;
  • permute(E,F,E,F+1);
  • permute_int(E,F,E,F+1);
  • F+=1;
  • }
  • break;
  • }
  • /* gotoxy(1,1);printf("MAT :\n"); //affiche mat entiers
  • for(int i=0;i<3;i++)
  • {
  • for (int j=0;j<3;j++)
  • {printf(" %d",t2[i][j]);}
  • printf("\n");
  • }*/
  • }
  • // cleardevice();
  • if(Test()==0) {DisplayImage(&splay, &lose,0,0,0);}
  • else {DisplayImage(&splay, &win,0,0,0);}
  • for (int i2=0;i2<=60;i2++)
  • for (int j2=0;j2<=16;j2++)
  • {
  • setcolor(j2);
  • setfillstyle(1,j2);
  • if (getpixel(i2,j2)!=BLACK) {putpixel(i2,j2,0);pieslice(i2*8+160,j2*8+1,0,360,5);}
  • }
  • }
  • //===========================================================
  • void puzzle::alea()
  • {
  • int E,F;
  • E=0;F=0;
  • t2[0][2]=2;
  • char choix;
  • for(int i=0;i<3;i++)
  • for(int j=0;j<3;j++)
  • if(t2[i][j]==2) {E=i;F=j;}
  • int lin,col;
  • if (F==0) col=200;
  • if (F==1) col=290;
  • if (F==2) col=380;
  • if (E==0) lin=110;
  • if (E==1) lin=200;
  • if (E==2) lin=290;
  • setfillstyle(1,0);
  • setcolor(9);
  • int c;
  • for(int i1=1;i1<x;i1++)
  • {
  • c=rand()%4;
  • switch(c)
  • {
  • case 0: if(E!=2){DisplayImage(&splay, &M[E][F],col,lin+90,0);
  • DisplayImage(&splay, &M[E+1][F],col,lin,0);
  • lin+=90;
  • permute(E,F,E+1,F);
  • permute_int(E,F,E+1,F);
  • E+=1;
  • break; }
  • case 1: if(F!=0){ DisplayImage(&splay, &M[E][F],col-90,lin,0);
  • // bar3d(col-90,lin,col-180,lin+90,0,0);
  • DisplayImage(&splay, &M[E][F-1],col,lin,0);
  • col-=90;
  • permute(E,F,E,F-1);
  • permute_int(E,F,E,F-1);
  • F-=1;
  • }
  • break;
  • case 2: if(E!=0){
  • DisplayImage(&splay, &M[E][F],col,lin-90,0);
  • //bar3d(col,lin-90,col,lin,0,0);
  • DisplayImage(&splay, &M[E-1][F],col,lin,0);
  • lin-=90;
  • permute(E,F,E-1,F);
  • permute_int(E,F,E-1,F);
  • E-=1;
  • break; }
  • case 3: if (F!=2){DisplayImage(&splay, &M[E][F],col+90,lin,0);
  • // bar3d(col+90,lin,col+180,lin+90,0,0);
  • DisplayImage(&splay, &M[E][F+1],col,lin,0);
  • col+=90;
  • permute(E,F,E,F+1);
  • permute_int(E,F,E,F+1);
  • F+=1;
  • break;}
  • default: break;
  • }
  • /* gotoxy(1,1);printf("MAT :\n"); // afiche mat entiers
  • for(int i=0;i<3;i++)
  • {
  • for (int j=0;j<3;j++)
  • {printf(" %d",t2[i][j]);}
  • printf("\n");
  • }*/
  • delay(150);
  • }
  • }
  • //=======================================================================
  • void puzzle::affiche()
  • { cleardevice();
  • SetPalette (&splay, &M[0][0].ihHeader);
  • DisplayImage(&splay, &M[0][0],200,110,0);
  • DisplayImage(&splay, &M[0][1],290,110,0);
  • DisplayImage(&splay, &M[0][2],380,110,0);
  • DisplayImage(&splay, &M[1][0],200,200,0);
  • DisplayImage(&splay, &M[1][1],290,200,0);
  • DisplayImage(&splay, &M[1][2],380,200,0);
  • DisplayImage(&splay, &M[2][0],200,290,0);
  • DisplayImage(&splay, &M[2][1],290,290,0);
  • DisplayImage(&splay, &M[2][2],380,290,0);
  • }
  • //========================================================================
  • void main()
  • {
  • InitGraphics(&splay);
  • cleardevice();
  • Stage s(1);
  • int bool=1;
  • s.Intro();
  • cleardevice();
  • puzzle puz(20);
  • if (s.booleen())
  • {
  • puz.affiche();
  • cleardevice();
  • setcolor(6);
  • rectangle(200,110,470,380);
  • rectangle(200,110,470,200);
  • rectangle(200,200,470,290);
  • rectangle(200,290,470,380);
  • rectangle(200,110,290,380);
  • rectangle(290,110,380,380);
  • rectangle(380,110,470,380);
  • puz.affiche();
  • puz.alea();
  • puz.permut_possible();
  • }
  • getch();
  • }

#include<string.h>
#include<stdlib.h>
#include<iostream.h>
#include<dos.h>
#include"raouf1.h"
#include"mouse.h"
#include<graphics.h>
			

# define fh 72
# define fb 80
# define fd 77
# define fg 75
# define fh 72

 t_screen splay;


 class puzzle
  {
 public:

    puzzle(int);//constructeur


    void permute(int,int,int,int) ;     //permute mat images
    void permute_int(int,int,int,int) ; //permute mat entiers
    void alea();          //
    int Test();
    void permut_possible();

    void Modifier_X(int);       //controler le nombre de permutation
    void Charge_Bmp();          //charger une nouvelle image
    void affiche();
    private:
	 t_image M[3][3];

	 int t2[3][3],x;
  };
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      class Stage
	{public:
		Stage(int level);
		void Intro();             //introduction
		int booleen(){return bool;}     //bool= 1 quand satrt est selectionner
		void mod_bool(int n){bool=n;}



	private:
		int level,bool;unsigned char  result;
	   };
//.......................................................................
Stage::Stage(int)
{
    INIT_MOUSE();


    AFFICHE_MOUSE();
    int port =0x21;


}
//.....................................................................

void Stage::Intro()
{
 cleardevice();
 t_image raf;
 LoadImage(&splay, "raouf.bmp", &raf);           //chargement bmp1
 gotoxy(0,0);printf("PUZZLE");
 for (int i2=0;i2<=80;i2++)
  for (int j2=0;j2<=15;j2++)
  {
    setcolor(j2);
    setfillstyle(1,j2);
    if (getpixel(i2,j2)!=BLACK) {putpixel(i2,j2,0);pieslice(i2*8+120,j2*8+30,0,360,2);}

  }
 AFFICHE_MOUSE();


 SetPalette(&splay, &raf.ihHeader);
 DisplayImage(&splay, &raf,200,260,0);
 delay(100);


int bab=1;
while(bab)

 {


  POS_MOUSE(1);
  result=inportb(0x21);
  outportb(0x20,0x0a);
  result=inportb(0x20);
  outportb(0x20,0x0b);
  result=inportb(0x20);

  if(result!=0)
  {
  }



   if((x>240) && (x<380)&&(y>260) && (y<280)&&(etat==1)) {MASQUE_MOUSE();cleardevice();bab=0;bool=1;goto et;}
   if((x>240) && (x<380)&&(y>325) && (y<350)&&(etat==1)) {cleardevice();bab=0;bool=0;goto et;}
 DisplayImage(&splay, &raf,200,260,0);
 }
 et:

  DestroyImage(&raf);                     //destruction


 }

//========================================================================
  puzzle::puzzle(int x1){

	      x=x1;
	      LoadImage(&splay, "d1.bmp", &M[0][0]);
	      LoadImage(&splay, "d2.bmp", &M[0][1]);
	      LoadImage(&splay, "d3.bmp", &M[0][2]);
	      LoadImage(&splay, "d4.bmp", &M[1][0]);
	      LoadImage(&splay, "d5.bmp", &M[1][1]);
	      LoadImage(&splay, "d6.bmp", &M[1][2]);
	      LoadImage(&splay, "d7.bmp", &M[2][0]);
	      LoadImage(&splay, "d8.bmp", &M[2][1]);
	      LoadImage(&splay, "d9.bmp", &M[2][2]);



		 int cpt=0;                         //matrice des entiers
						    //ordonne de 0 a 8
						    // qui sert a tester..
		 for(int h=0;h<3;h++)
		  {  for (int j=0;j<3;j++)
		     { t2[h][j]=cpt;
		      cpt+=1;
		      }
		   }
		   t2[0][2]=2;

  }
//----------------------------------------------------------------------
void puzzle::Modifier_X(int x1)
{
x=x1;
}
 //========================================================================


int puzzle::Test()
{
int vrai=1;
int j,h=0;
int cpt=0;
   while((vrai)&&(h<3))
       { j=0;
	while((vrai)&&(j<3))
		 {if (t2[h][j] != cpt) vrai=0;

		  j+=1;
		  cpt+=1;
		 }
       h+=1;  }
return vrai;
}
//========================================================================







void puzzle::permute(int a,int b,int e,int f)     //adrresse
{ t_image c;
c=M[a][b];
M[a][b]=M[e][f];
M[e][f]=c;

}
void puzzle::permute_int(int a,int b,int e,int f)     //adrresse
{ int c;
c=t2[a][b];
t2[a][b]=t2[e][f];
t2[e][f]=c;

}

//=============================================================================
void puzzle::permut_possible()

{
int E,F;
E=0;F=0;
t_image win,lose;
LoadImage(&splay, "looser.bmp", &lose);
	      SetPalette(&splay,&lose.ihHeader);
	      LoadImage(&splay, "winner.bmp", &win);

  char choix;
    for(int i=0;i<3;i++)
       for(int j=0;j<3;j++)
	 if(t2[i][j]==2) {E=i;F=j;}
  int lin,col;
  if (F==0) col=200;
  if (F==1) col=290;
  if (F==2) col=380;
  if (E==0) lin=110;
  if (E==1) lin=200;
  if (E==2) lin=290;
  setfillstyle(1,6);
  setcolor(6);

  while(choix!='x')
  {

    choix=getch();

    switch(choix)
     {
	case fb:  if(E!=2){DisplayImage(&splay, &M[E][F],col,lin+90,0);

		  DisplayImage(&splay, &M[E+1][F],col,lin,0);
		  lin+=90;
		  permute(E,F,E+1,F);
		  permute_int(E,F,E+1,F);
		  E+=1;




		  break; }

	case fg:  if(F!=0){ DisplayImage(&splay, &M[E][F],col-90,lin,0);

		  DisplayImage(&splay, &M[E][F-1],col,lin,0);
		  col-=90;
		  permute(E,F,E,F-1);
		  permute_int(E,F,E,F-1);
		  F-=1;

		  }

		  break;
       case fh: if(E!=0){

		  DisplayImage(&splay, &M[E][F],col,lin-90,0);

		  DisplayImage(&splay, &M[E-1][F],col,lin,0);
		  lin-=90;
		  permute(E,F,E-1,F);
		  permute_int(E,F,E-1,F);
		  E-=1;

		  break;   }
      case fd:    if (F!=2){DisplayImage(&splay, &M[E][F],col+90,lin,0);
		 //  bar3d(col+90,lin,col+180,lin+90,0,0);
		  DisplayImage(&splay, &M[E][F+1],col,lin,0);
		  col+=90;
		  permute(E,F,E,F+1);
		  permute_int(E,F,E,F+1);
		  F+=1;

		  }


		  break;
    }
/* gotoxy(1,1);printf("MAT :\n");                 //affiche mat entiers
     for(int i=0;i<3;i++)
    {
       for (int j=0;j<3;j++)
	 {printf("  %d",t2[i][j]);}
	 printf("\n");
      }*/



 }
  //  cleardevice();

  if(Test()==0) {DisplayImage(&splay, &lose,0,0,0);}
  else  {DisplayImage(&splay, &win,0,0,0);}



 for (int i2=0;i2<=60;i2++)
  for (int j2=0;j2<=16;j2++)
  {
    setcolor(j2);
    setfillstyle(1,j2);
    if (getpixel(i2,j2)!=BLACK) {putpixel(i2,j2,0);pieslice(i2*8+160,j2*8+1,0,360,5);}

  }

}

//===========================================================
void puzzle::alea()

{
int E,F;
E=0;F=0;
t2[0][2]=2;
  char choix;
    for(int i=0;i<3;i++)
       for(int j=0;j<3;j++)
	 if(t2[i][j]==2) {E=i;F=j;}
  int lin,col;
  if (F==0) col=200;
  if (F==1) col=290;
  if (F==2) col=380;
  if (E==0) lin=110;
  if (E==1) lin=200;
  if (E==2) lin=290;
  setfillstyle(1,0);
  setcolor(9);
  int c;
  for(int i1=1;i1<x;i1++)
  {

    c=rand()%4;

    switch(c)
     {
       case 0: if(E!=2){DisplayImage(&splay, &M[E][F],col,lin+90,0);

		  DisplayImage(&splay, &M[E+1][F],col,lin,0);
		  lin+=90;
		  permute(E,F,E+1,F);
		  permute_int(E,F,E+1,F);
		   E+=1;




		  break; }

       case 1:  if(F!=0){ DisplayImage(&splay, &M[E][F],col-90,lin,0);
      // bar3d(col-90,lin,col-180,lin+90,0,0);
		  DisplayImage(&splay, &M[E][F-1],col,lin,0);
		  col-=90;
		  permute(E,F,E,F-1);
		  permute_int(E,F,E,F-1);
		  F-=1;

		  }

		  break;
       case 2: if(E!=0){

		  DisplayImage(&splay, &M[E][F],col,lin-90,0);
		  //bar3d(col,lin-90,col,lin,0,0);
		  DisplayImage(&splay, &M[E-1][F],col,lin,0);
		  lin-=90;
		  permute(E,F,E-1,F);
		  permute_int(E,F,E-1,F);
		  E-=1;

		  break;   }
      case 3:    if (F!=2){DisplayImage(&splay, &M[E][F],col+90,lin,0);
		    //  bar3d(col+90,lin,col+180,lin+90,0,0);
		  DisplayImage(&splay, &M[E][F+1],col,lin,0);
		  col+=90;
		  permute(E,F,E,F+1);
		  permute_int(E,F,E,F+1);
		  F+=1;




		  break;}
     default:  break;
    }
   /* gotoxy(1,1);printf("MAT :\n");         // afiche mat  entiers
     for(int i=0;i<3;i++)
    {
       for (int j=0;j<3;j++)
	 {printf("  %d",t2[i][j]);}
	 printf("\n");
      }*/

    delay(150);
 }
}








//=======================================================================
void puzzle::affiche()
{  cleardevice();

   SetPalette  (&splay, &M[0][0].ihHeader);
   DisplayImage(&splay, &M[0][0],200,110,0);
   DisplayImage(&splay, &M[0][1],290,110,0);
   DisplayImage(&splay, &M[0][2],380,110,0);
   DisplayImage(&splay, &M[1][0],200,200,0);
   DisplayImage(&splay, &M[1][1],290,200,0);
   DisplayImage(&splay, &M[1][2],380,200,0);
   DisplayImage(&splay, &M[2][0],200,290,0);
   DisplayImage(&splay, &M[2][1],290,290,0);
   DisplayImage(&splay, &M[2][2],380,290,0);
 }
//========================================================================





void main()
{
     InitGraphics(&splay);
     cleardevice();


     Stage s(1);
     int bool=1;
s.Intro();
cleardevice();
puzzle puz(20);
if (s.booleen())
  {



	    puz.affiche();
	    cleardevice();
	    setcolor(6);
	    rectangle(200,110,470,380);
	    rectangle(200,110,470,200);
	    rectangle(200,200,470,290);
	    rectangle(200,290,470,380);
	    rectangle(200,110,290,380);
	    rectangle(290,110,380,380);
	    rectangle(380,110,470,380);
	    puz.affiche();
	    puz.alea();
	    puz.permut_possible();


   }

getch();



}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip EDITEUR DE TEXTE
Source avec Zip JEUX D'ECHEC
Source avec Zip PAC_MAN
PACMAN

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip EXPERIENCES ALEATOIRES par cczerty
Source avec Zip Source avec une capture PUZZLE GAME par Ficheur
Source avec Zip NIBLE LE JEU DU SERPENT [VC++ 6] V2 par billybones79

Commentaires et avis

Commentaire de MuPuF le 19/06/2005 00:03:50

Je vais peux etre parraitre con, mais c'est quoi le TC++ ?
Ici c'est juste du c++ en mode console ...

Commentaire de BruNews le 19/06/2005 00:06:44 administrateur CS

Turbo C++, vieux compilo Borland 16 bits.

Commentaire de MuPuF le 19/06/2005 00:48:59

oulala, quels sont les avantages de coder un jeu comme ça alors que tu fais copier coller le code dans dev c++ qui va te le compiler direct en 32 bits ?

Commentaire de LordBob le 19/06/2005 19:42:57

graphics?h ne fait pas partit de Dev-C++ me semble-t-il !
mais personnellement, j'ai commencé a programmer en commencant aussi par TC++.

Commentaire de MuPuF le 19/06/2005 20:12:02

lol, suicidaire !!, j'ai commencé a 12 ans par vb3 en anglais (j'ai appris l'anglais avec ça ;-))

Commentaire de Joky le 20/06/2005 15:32:37

Rien à voir MuPuf t'es à la masse toi lol
Si vraiment tu veux raconter ta vie, on t'en pris, fait en un topic sur le forum, ça peut être cool :p

Commentaire de BruNews le 20/06/2005 15:42:49 administrateur CS

Notre "poète" des comments de sources qui reproche un hors sujet, on aura tout vu.
L'hôpital qui se foutrait de la charité ?

Commentaire de Joky le 20/06/2005 15:52:12

Oups j'suis repéré mdr...
Non mais c'est le soleil qui m'écarte de ma voie :)
Vois-tu j'viens de relire un vieux livre C++ sous un solarium qu'on apelle Jardin :)
et ça rend fou :/
J'essairai de rester moi même prochain coup :p

xD

Commentaire de xmenneo2003 le 21/06/2005 19:41:27

merci pour vous suggestion meme si certaine blesse mais je suis encore a mon premier pas et j'espere apprendre de vous
    LORD BOB tes un cool mec

Commentaire de krust le 25/06/2005 20:37:01

xmenneo2003 > t'as essayé le mode 13h ?

lol

Commentaire de Joky le 25/06/2005 20:43:47

La j'mexcuse beaucoup mais j'ai pas compris lol
C'est ca aussi qu'est drole mDr :D

Pourquoi on ferai pas un topic blague??? :)
lol

Commentaire de krust le 25/06/2005 20:44:35

Tu connais pas le mode 13h?

Commentaire de Joky le 25/06/2005 20:48:17

Bah euh non désolé lol :'(

Commentaire de krust le 25/06/2005 20:54:29

Au temps du dos 16bits, il y avait un mode vidéo qui permetait d'avoir une résolution de 320*200 pixel avec couleurs indexées (FFh couleurs). C'était le mode le plus utilisé,...
Maintenant certaines personnes (comme moi) refaisons des petits prog en mode 13 avec une contrainte de taille ( 255Bytes ).
On code donc tout ça en assembleur et on utilise la strucure des fichiers com pour gagner de la place. (Pour rappel, les coms ne sont que des images qui seront chargées en mémoire, donc aucun headers volumineux).

Je dois être trop vieux :]

Krust.

Commentaire de MuPuF le 25/06/2005 20:56:06

C'est quoi ? (moi aussi je suis un ignorant de 1ere ...)

Commentaire de krust le 25/06/2005 20:58:16

Je pense que quelqu'un a déjà posté une source en mode 13 faite en c++ sur le site,... Mais l'intéret est limité en c++.

Commentaire de Joky le 25/06/2005 21:00:21

Ou bien nous trop jeune et mal renseigné :)
D'ailleurs c'est pas pour dire, mais ca me dit rien moi ces jeux lol :D

Commentaire de MuPuF le 25/06/2005 23:40:16

bon, si c'est du mode 13h que tu parles, ben je viens de lire que windows n'autorisais pas son acces ... mais je sais pas si il voulait vraiment dire windows ou vc++.
Le mode 13h est le mode Dos en 300*225 en 256 couleurs ...
Je pense que il y a de super classe qui permettent de faire de beau jeux facilement , rapidement et qui supporte plusieurs plateforme, exemple : Irrlicht, j'en suis amoureux ...

Commentaire de BruNews le 26/06/2005 00:16:33 administrateur CS

KRUST > quel intérêt de revenir au mode 13, que soit en C/C++ ou ASM on a déjà assez à faire pour suivre l'évolution, alors aller en arrière...

Commentaire de krust le 26/06/2005 01:28:27

Je faisais ça pour m'entraîner à programmer en assembleur. Et puis c'est sympa quand tu fais une belle démo,...

Commentaire de krust le 26/06/2005 01:29:22

Et puis je suis pas si vieux que ça, (Bientôt 18).

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Dev d'un jeu à la Age of Empires [ par jaylin ] Si vous êtes intéressez par le développement d'un jeu à la Age of Empires mais en plus réaliste contactez moi sur ICQ: 108283779 ou mailez moi: jaylin Empire Warriors [ par jaylin ] Je pourrais savoir pourquoi la partie du forum consacré au jeu a été supprimé??Le site du jeu www.empire-warriors.fr.st Création d'un jeu de stratégie en CPP et DIRECTX ! [ par DunËsPIdËr ] SalUt à tOuS! Nous sommes actuellement 4 programmeurs et 1 infographiste. Nous voulons créer un jeu de stratégie en temps réel sous Win utilisant di un ptit jeu [ par BLaFarD ] euh, je viens de me pondre un petit moteur 3d de merde en opengldonc, si qlqun veut me filer des model 3d k'il a fait (sous 3dsmax si possible), bah, DIRECTX et interface [ par ELKI ] je suis en train de concevoir un jeu d'echec et j'aurai voulu savoir comment je pouurai faire pour associer des pièce d'un jeu d'echec avec mon interf jeu de go [ par mastergc ] je suis en train de réaliser un projet de jeu de go en C ms jai qqes pblèmes pr la réalisation alors si jamais qq'un pouvait me donner des tuyaux ou d Code pour steph [ par SmallToad ] Voici le code, 222 lignes. ca va etre moin lour que sur le chat, .#include &lt;stdlib.h&gt;#include &lt;iostream.h&gt;#include &lt;iomanip.h&gt;#inclu jeu du Réversi [ par cri54 ] Hello everybody!Je suis nouvelle sur ce site, et je suis à la recherche du programme sur le jeu du Réversi.Vous ne saurez pas où je pourrais le trouve Bases de données odbc [ par f1cobra ] Bonjour, Comment gérer le mode du jeu d'enregistrement pour une base de donnees access odbc ?J'essaie d'enregistrer des données a partir d'une boite d trie et comparaison dans un tableau pour un jeu [ par cats ] J'ai un devoir à faire et j'ai besoin d'aide. Mon programme est un petit jeu des Maîtres de la Lande. En gros voici mon problème! Dans le jeu, il a de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales