Serpent by grboss

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

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.