Serpent by grboss

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 368 fois - Téléchargée 37 fois

Contenu du snippet

voila un jeu de "snake" comme sur portables.
désolé, mais le code est chiffon, je ne suis que débutant...

Source / Exemple :


#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <mem.h>
#include <stdio.h>
#include <dos.h>
#include <ctype.h>
#include <time.h>

int touch;
char grille[18][14];
int x=4;
int y=2;
int machinx = random(15)+1;
int machiny = random(11)+1;
int score=0;
int v;
int choix;
int coeff;

void avant();
void debut();
void touche();
void haut();
void bas();
void droite();
void gauche();

void fin();

void main()
{

avant();
}

void avant()
{
clrscr();
cout<<"Serpent de Grboss\n\n";

cout<<"Direction :\n\n";
cout<<"       ^\n";
cout<<"       8\n";
cout<<"<4           6 >\n";
cout<<"       5\n";
cout<<"       v\n\n";
getch();

cout<<"vitesse ? (1/2/3/4)";
cin>>choix;

if (choix == 1)
{
v=170;
coeff=1;
}
if (choix == 2)
{
v=140;
coeff=2;
}
if (choix == 3)
{
v=100;
coeff=3;
}

if (choix == 4)
{
v=60;
coeff=4;
}

touche();
}

void touche()
{
delay(v);
if (kbhit())
{
touch=toupper(getch());
}

while (touch!='Q'){

if(touch=='8') haut();
if(touch=='5') bas();
if (touch=='4') gauche();
if (touch=='6') droite();
if (touch==27) exit(1);
else debut();

}}

void debut()
{

grille[machinx][machiny]=64;
grille[x][y]=42;
grille[0][0]=127;
grille[0][1]=grille[0][2]=grille[0][3]=grille[0][4]=grille[0][5]=grille[0][6]=grille[0][7]=grille[0][8]=grille[0][9]=grille[0][10]=grille[0][11]=grille[0][12]=grille[0][13]=127;
grille[17][0]=grille[17][1]=grille[17][2]=grille[17][3]=grille[17][4]=grille[17][5]=grille[17][6]=grille[17][7]=grille[17][8]=grille[17][9]=grille[17][10]=grille[17][11]=grille[17][12]=grille[17][13]=127;
grille[0][0]=grille[1][0]=grille[2][0]=grille[3][0]=grille[4][0]=grille[5][0]=grille[6][0]=grille[7][0]=grille[8][0]=grille[9][0]=grille[10][0]=grille[10][0]=grille[11][0]=grille[12][0]=grille[13][0]=grille[14][0]=grille[15][0]=grille[16][0]=grille[17][0]=127;
grille[0][13]=grille[1][13]=grille[2][13]=grille[3][13]=grille[4][13]=grille[5][13]=grille[5][13]=grille[6][13]=grille[7][13]=grille[8][13]=grille[9][13]=grille[10][13]=grille[11][13]=grille[12][13]=grille[13][13]=grille[14][13]=grille[15][13]=grille[16][13]=grille[17][13]=127;
clrscr();

cout<<"\n\n";
cout<<grille[0][0]<<grille[0][1]<<grille[0][2]<<grille[0][3]<<grille[0][4]<<grille[0][5]<<grille[0][6]<<grille[0][7]<<grille[0][8]<<grille[0][9]<<grille[0][10]<<grille[0][11]<<grille[0][12]<<grille[0][13]<<"\n";
cout<<grille[1][0]<<grille[1][1]<<grille[1][2]<<grille[1][3]<<grille[1][4]<<grille[1][5]<<grille[1][6]<<grille[1][7]<<grille[1][8]<<grille[1][9]<<grille[1][10]<<grille[1][11]<<grille[1][12]<<grille[1][13]<<"\n";
cout<<grille[2][0]<<grille[2][1]<<grille[2][2]<<grille[2][3]<<grille[2][4]<<grille[2][5]<<grille[2][6]<<grille[2][7]<<grille[2][8]<<grille[2][9]<<grille[2][10]<<grille[2][11]<<grille[2][12]<<grille[2][13]<<"\n";
cout<<grille[3][0]<<grille[3][1]<<grille[3][2]<<grille[3][3]<<grille[3][4]<<grille[3][5]<<grille[3][6]<<grille[3][7]<<grille[3][8]<<grille[3][9]<<grille[3][10]<<grille[3][11]<<grille[3][12]<<grille[3][13]<<"\n";
cout<<grille[4][0]<<grille[4][1]<<grille[4][2]<<grille[4][3]<<grille[4][4]<<grille[4][5]<<grille[4][6]<<grille[4][7]<<grille[4][8]<<grille[4][9]<<grille[4][10]<<grille[4][11]<<grille[4][12]<<grille[4][13]<<"\n";
cout<<grille[5][0]<<grille[5][1]<<grille[5][2]<<grille[5][3]<<grille[5][4]<<grille[5][5]<<grille[5][6]<<grille[5][7]<<grille[5][8]<<grille[5][9]<<grille[5][10]<<grille[5][11]<<grille[5][12]<<grille[5][13]<<"\n";
cout<<grille[6][0]<<grille[6][1]<<grille[6][2]<<grille[6][3]<<grille[6][4]<<grille[6][5]<<grille[6][6]<<grille[6][7]<<grille[6][8]<<grille[6][9]<<grille[6][10]<<grille[6][11]<<grille[6][12]<<grille[6][13]<<"\n";
cout<<grille[7][0]<<grille[7][1]<<grille[7][2]<<grille[7][3]<<grille[7][4]<<grille[7][5]<<grille[7][6]<<grille[7][7]<<grille[7][8]<<grille[7][9]<<grille[7][10]<<grille[7][11]<<grille[7][12]<<grille[7][13]<<"\n";
cout<<grille[8][0]<<grille[8][1]<<grille[8][2]<<grille[8][3]<<grille[8][4]<<grille[8][5]<<grille[8][6]<<grille[8][7]<<grille[8][8]<<grille[8][9]<<grille[8][10]<<grille[8][11]<<grille[8][12]<<grille[8][13]<<"\n";
cout<<grille[9][0]<<grille[9][1]<<grille[9][2]<<grille[9][3]<<grille[9][4]<<grille[9][5]<<grille[9][6]<<grille[9][7]<<grille[9][8]<<grille[9][9]<<grille[9][10]<<grille[9][11]<<grille[9][12]<<grille[9][13]<<"\n";
cout<<grille[10][0]<<grille[10][1]<<grille[10][2]<<grille[10][3]<<grille[10][4]<<grille[10][5]<<grille[10][6]<<grille[10][7]<<grille[10][8]<<grille[10][9]<<grille[10][10]<<grille[10][11]<<grille[10][12]<<grille[10][13]<<"\n";
cout<<grille[11][0]<<grille[11][1]<<grille[11][2]<<grille[11][3]<<grille[11][4]<<grille[11][5]<<grille[11][6]<<grille[11][7]<<grille[11][8]<<grille[11][9]<<grille[11][10]<<grille[11][11]<<grille[11][12]<<grille[11][13]<<"\n";
cout<<grille[12][0]<<grille[12][1]<<grille[12][2]<<grille[12][3]<<grille[12][4]<<grille[12][5]<<grille[12][6]<<grille[12][7]<<grille[12][8]<<grille[12][9]<<grille[12][10]<<grille[12][11]<<grille[12][12]<<grille[12][13]<<"\n";
cout<<grille[13][0]<<grille[13][1]<<grille[13][2]<<grille[13][3]<<grille[13][4]<<grille[13][5]<<grille[13][6]<<grille[13][7]<<grille[13][8]<<grille[13][9]<<grille[13][10]<<grille[13][11]<<grille[13][12]<<grille[13][13]<<"\n";
cout<<grille[14][0]<<grille[14][1]<<grille[14][2]<<grille[14][3]<<grille[14][4]<<grille[14][5]<<grille[14][6]<<grille[14][7]<<grille[14][8]<<grille[14][9]<<grille[14][10]<<grille[14][11]<<grille[14][12]<<grille[14][13]<<"\n";
cout<<grille[15][0]<<grille[15][1]<<grille[15][2]<<grille[15][3]<<grille[15][4]<<grille[15][5]<<grille[15][6]<<grille[15][7]<<grille[15][8]<<grille[15][9]<<grille[15][10]<<grille[15][11]<<grille[15][12]<<grille[15][13]<<"\n";
cout<<grille[16][0]<<grille[16][1]<<grille[16][2]<<grille[16][3]<<grille[16][4]<<grille[16][5]<<grille[16][6]<<grille[16][7]<<grille[16][8]<<grille[16][9]<<grille[16][10]<<grille[16][11]<<grille[16][12]<<grille[16][13]<<"\n";
cout<<grille[17][0]<<grille[17][1]<<grille[17][2]<<grille[17][3]<<grille[17][4]<<grille[17][5]<<grille[17][6]<<grille[17][7]<<grille[17][8]<<grille[17][9]<<grille[17][10]<<grille[17][11]<<grille[17][12]<<grille[17][13]<<"\n";

cout<<"\n\n\nScore : "<<score;

if (x == machinx && y == machiny)
{
score=score+(3*coeff);
machinx = random(15)+1;
machiny = random(11)+1;
touche();
}

touche();

}

void droite()
{
y++;
grille[x][y-3]=0;
grille[x+1][y-1]=0;
grille[x+2][y-1]=0;
grille[x-1][y-1]=0;
grille[x-2][y-1]=0;
if (y > 12)
{
fin();
}

debut();
}

void gauche()
{
y--;
grille[x][y+3]=0;
grille[x+1][y+1]=0;
grille[x+2][y+1]=0;
grille[x-1][y+1]=0;
grille[x-2][y+1]=0;

if (y < 1)
{
fin();
}

debut();
}

void haut()
{
x--;
grille[x+3][y]=0;
grille[x+1][y-1]=0;
grille[x+1][y-2]=0;
grille[x+1][y+1]=0;
grille[x+1][y+2]=0;
if (x < 1)
{
fin();
}

debut();
}

void bas()
{
x++;
grille[x-3][y]=0;
grille[x-1][y-1]=0;
grille[x-1][y-2]=0;
grille[x-1][y+1]=0;
grille[x-1][y+2]=0;

if (x > 16)
{
fin();
}

debut();
}

void fin()
{
clrscr();
cout<<"game over";
cout<<"\nscore : "<<score;
getch();
exit(1);
}

Conclusion :


de pref. avec Turbo C
++

A voir également

Ajouter un commentaire Commentaires
Messages postés
14
Date d'inscription
samedi 24 novembre 2001
Statut
Membre
Dernière intervention
11 mai 2002

heu... je sais pas mais ça aurait été plus simple avec des for pour les :
cout<<grille[0][0]<<grille[0][1]<<grille[0][2]<<grille[0][3]<<grille[0][4]<<grille[0][5]<<grille[0][6]<<grille[0][7]<<grille[0][8]<<grille[0][9]<<grille[0][10]<<grille[0][11]<<grille[0][12]<<grille[0][13]<<"
";

for (int i=0;i<14;i++)
{
cout<<grille[0][i];
}
Messages postés
14
Date d'inscription
samedi 24 novembre 2001
Statut
Membre
Dernière intervention
11 mai 2002

heu... je sais pas mais ça aurait été plus simple avec des for pour les :
cout<<grille[0][0]<<grille[0][1]<<grille[0][2]<<grille[0][3]<<grille[0][4]<<grille[0][5]<<grille[0][6]<<grille[0][7]<<grille[0][8]<<grille[0][9]<<grille[0][10]<<grille[0][11]<<grille[0][12]<<grille[0][13]<<"
";

for (int i=0;i<14;i++)
{
cout<<grille[0][i];
}
et le mode curses tu connais?
comment on fait sous VC++
Y a pas conio.h comme il faut
Euh zip, c'serait cool pr les "flemmards"?... ;-P

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.