Je cherche comment remplir un tableau par entrée de la ligne et la colonne
leo170390
Messages postés5Date d'inscriptionmardi 22 mai 2007StatutMembreDernière intervention12 mai 2009
-
18 déc. 2008 à 15:27
leo170390
Messages postés5Date d'inscriptionmardi 22 mai 2007StatutMembreDernière intervention12 mai 2009
-
18 déc. 2008 à 15:29
bonjour!
je suis en train de réaliser un puissance 4, qui nécessite l'entré de la ligne et de la colonne pour afficher une valeur dans le tableau, par exemple b4, ou f5.
c'est un peu stupide d'entrer la ligne car la colonnes suffit mais c'est un projet à rendre dans mon école et il veulent absolument que notre programme lise lignes et colonnes.
Si quelqun veut bien m'aider, je lui serais très très reconnaissant !
Merci
printf("bienvenue dans le puissance 4 %c\n\nvoulez vous lire les regles ? (o/n)\n\n",16);
scanf("%c", ®les);
if (regles=='o')
{
system("cls");
printf("Le plateau de jeu est une grille verticale.\nLorsque l'on glisse un pion dans une colonne, le pion descend jusqu'en bas.\nLe jeu se joue à deux. Chaque joueur dispose de son type de pion (%c et %c).\nTour à tour les joueurs posent un pion dans une colonne.\nCelui qui gagne est celui qui aligne le premier\n au moins quatre pions de sa couleur.\nSi la grille est pleine, sans avoir aligné quatre pions, \nc'est un match null.\n\n", 1, 2);
}
printf("menu: choisissez votre mode de jeu\n\n");
printf("1) Joueurs Humains\n");
printf("\n2) Joueur vs ordi\n\n");
scanf("%d", &choix);
printf("\n\n\n");
system("cls");
switch(choix)
{
case 1 :
choix=0;
//Saisie des noms des deux joueurs:
printf("\n\n\n\tNom du premier joueur:\n\n");
scanf("%s",nom1);
printf("\n\n");
printf("\n\n\tNom du second joueur:\n\n");
scanf("%s",nom2);
system("cls");
// Initialisation du tableau: toutes les cases sont vides
printf("la colonne %d est pleine, %s donner un numero de colone autre que %d \n",num,nom1,num);
scanf("%d",&num);
}
//Donne la valeur 1 à la case jouée par le joueur 1
if(num==1)
jeu[num-1][h1]=1;
if(num==2)
jeu[num-1][h2]=1;
if(num==3)
jeu[num-1][h3]=1;
if(num==4)
jeu[num-1][h4]=1;
if(num==5)
jeu[num-1][h5]=1;
if(num==6)
jeu[num-1][h6]=1;
system("cls");
printf("\n");
//Vérification horizontale pour savoir si le joueur a gagné:on balaye toutes les lignes de 0 à 6 en vérifiant 4 cases à chaque foisSi 4 cases qui se suivent valent 1 alors gagne prend pour valeur 1
printf("la colonne %d est pleine, %s donner un numero de colone autre que %d \n",num,nom1,num);
num = -1;
}
//Donne la valeur 1 à la case jouée par le joueur 1
if(num==1)
jeu[num-1][h1]=1;
if(num==2)
jeu[num-1][h2]=1;
if(num==3)
jeu[num-1][h3]=1;
if(num==4)
jeu[num-1][h4]=1;
if(num==5)
jeu[num-1][h5]=1;
if(num==6)
jeu[num-1][h6]=1;
system("cls");
printf("\n");
//Vérification horizontale pour savoir si le joueur a gagné:on balaye toutes les lignes de 0 à 6 en vérifiant 4 cases à chaque foisSi 4 cases qui se suivent valent 1 alors gagne prend pour valeur 1