begin process at 2012 05 30 02:33:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

jeux mode console en c


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

jeux mode console en c

mardi 2 novembre 2010 à 22:12:11 | jeux mode console en c

fifiprog

Bonsoir a tous
je dois creer un jeux sur un damier 10x10 ou tout d'abord deux joueurs pourrons s'affronter c'est le jeux des loups et agneau le but est que l'agneau puisse depasser les loups et les loups le bloquer (l'encercler)
un des pions doit obligatoirement progresser d'une case l'agneau peut reculer d'une case ou avancer!
le probleme avec mon code c'est avec les blindages je n'arrive pas a eviter au joueur de donner une case qui est hors du damier ou qui ne soit pas vide
svp j'ai besoin de votre aide
voici mon code:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <windows.h>



// Fonction afficher matrice

void affichemat(char tab[10][10])
{
int i,j;
i=0;
j=0;

while ((i>=0) && (i<10))
{
while ((j>=0)&& (j<10))
{
printf("%c ", tab[i][j]);
j++;
}
i++; j=0;
printf("\n");
}
}

// FCT Pas de depassement (pos reste ds damier)
int debordement(int x, int y)
{
int r;

if ((x>9)||(y>9))
r=0;
else
r=1;
return r;
}
// FCT CaseVideOk
int casevide (char tab[10][10], int x, int y)
{
int r=0;

if(tab[x][y]==' ')
r=0;
else
r=1;
return (r);
}

// FCT AgneauEncerclé





typedef struct position{
// char type;
int pos_x;
int pos_y;
} pos_st ;

typedef struct position2{
// char type;
int pos_x;
int pos_y;
} loup ;//do



int main()
{ //Variables
char verification;
char tab[10][10];
int s,k;
int i=0,j=0;
char n=219;
char b=255;
loup l;
pos_st Agneau;
int x,y;


printf("debut jeux!!! \n");
printf("pour jouer tapez sur une touche \n");
system("PAUSE");
system("CLS");


// remplissage de la matrice tab
while ((i>=0) && (i<10))
{
while ((j>=0)&& (j<10))
{
if ( (i+j)%2==0 )
{
tab[i][j]=n ;
}
else // if ((i+j)%2==1)
{
tab[i][j]=b ;
}
j++;
}
i++; j=0;
}
i=0;
j=0;



// Initialisation postion agneau
Agneau.pos_x=0;
Agneau.pos_y=5;


tab[0][5] = 'A';

// Initialisation postion loups
for(i=0;i<10;i++)
if(i%2 == 0)
tab[9][i] = 'L';

/*DEBUT DES TEST ET TRAITEMENT*/
while(1)
{


/* TOUR AGNEAU */
system("CLS");
affichemat(tab);

printf("\nBonjour l'agneau, vous etes en [%d:%d]\n", Agneau.pos_x,Agneau.pos_y);
printf("donnez les positions x et y de la case voulue!\n");
// printf("\nligne x: ");
// scanf("%d", &x);
// printf("\ncolonne y: ");
// scanf("%d", &y);

s=1;
// Deplacemet de l'agneau et des loups
//while(s=1) //si la case donnée n'est pas vide s=1 tq ce n'est pas la bonne case on boucle :)

do
{ verification=0;
printf("\nligne x: ");
scanf("%d", &x);
printf("\ncolonne y: ");
scanf("%d", &y);
//s= casevide(tab, x, y); //si la case est vide!
//printf("%d", &s); // il y'a une erreur s!=0 ou de 1??
//if (s==0)
//{
if(tab[x][y]=b){

tab[x][y] = 'A';
tab[Agneau.pos_x][Agneau.pos_y] = ' ';


Agneau.pos_x = x ;
Agneau.pos_y = y ;
verification=1;}

else{

printf("\nla case donnee n'est pas vide\n");
system("PAUSE");
verification=0;
}

}while(verification==0); //probleme elle ne boucle pas ?


//}



/* FIN TOUR AGNEAU */




/* DEBUT TOUR LOUP */

system("CLS");
affichemat(tab);
printf("\nBonjour les loups\n");
printf("donnez les positions x et y de la case départ voulue!\n");

do{
verification = 0;
printf("ligne x: ");
scanf("%d", &l.pos_x);
printf("\ncolonne y: ");
scanf("%d", &l.pos_y);
printf("donnez les positions x et y de la case arrivée voulue!\n");
printf("ligne x: ");
scanf("%d", &x);
printf("\ncolonne y: ");
scanf("%d", &y);


if( tab[l.pos_x][l.pos_y] == 'L'){

verification = 1;
// Algo :
tab[x][y] = 'L';
tab[l.pos_x][l.pos_y] = ' ';


l.pos_x = x ;
l.pos_y = y ;
}
else
printf("\nErreur ! \n\n");

} while ( verification ==0);
/* FIN TOUR LOUP */



}
return 0;
}




Cette discussion est classée dans : int, printf, tab, pos, agneau


Répondre à ce message

Sujets en rapport avec ce message

Blem Somme ELmt d'un Tableau Bidimensionnel [ par Orezza ] Slt c encore moi, le boulet de l'info...c tjrs le meme prog mais cette fois ci j'aimerais afficher la somme des elmts de mon tableaux.#include #includ Problem Affichage de mon Tableau [ par Orezza ] salut à tous, j'ai un blem à l'affichage du tableau. l'utilisateur parametre son tableau, c lui qui l'initilize mais j'arrive pas à afficher apres le tri tableau en ligne [ par TWITTI ] bonjour , je suis etudiant en mécanique et la programmtion c est embetant pour moi.J ai un probleme sur mon programme main().Je n arrive pas a faire pb en c urgenttttttttttttttttt [ par natacha86 ] bonjour, j'ai un probleme avec mon programme, il ne veut pas sortir, j'ai fais un menu et apparement ya un bug mais je ne comprend rien.le code est as encore un pb en c svp....... [ par natacha86 ] j'ai essayer de séparer les fonctions mais ca ne marche pas...#include #include #include #include #include #define MAX 1000000 help une fonction qui a besoin de vous [ par natacha86 ] Re bonjour a tout le monde, voila j'ai mis tout le prog si vous voulez tester, en fait le pb viens de la fonctino tri_shell(), je ne sais pas pkoi ell Demande d'explication a propos d'un code. [ par Strick9 ] Salut à tous, j'ai obtenu grâce à se merveilleux site ce code sources pour cet énoncés:un programme permettant de donner toute les combinaison suite a compilation mai au lancement "erreur la memoire ne peu pas pas etre read" [ par touny23 ] je maitrise pas tro le C.mai comme j ai un projet a faire dessus pour la rentré , je sui obligé de m y mettre .j arrive a compiler sous dev-cpp mai lo fonctions sur les tableau [ par micoo86 ] Bonjour,en faite j'ai fait un programme avec le tableau (somme,affichage,minimum,maximum)mais j'arrive pas a faire le rest de l'exercice.si quelqu'un Probleme de fonction sur la bataille navale... [ par YASS_95 ] Bonjour à tous, Je travaille sur un projet qui est le jeu de la bataille navale et j'ai un petit probleme de fonctions... je vais vous expliquer. J'a


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,640 sec (4)

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