-
curseur dans un tableau
Bonjour j'aimerais savoir comment intégrer un curseur qu on peut deplacer a l interieur d'un tableau.
Par exemple dans le programme suivant:
#include <stdio.h>
#include <stdlib.h>
int main()
{
//Declaration des ressources
int tablo[15][15];
int i,j;
char x;
srand(time(NULL));
//Boucle d affichage de caracteres aleatoires
for(i=0;i<15;i++)
{
for(j=0;j<15;j++)
{
x=rand()%5;
if(x==0)x=97;
if(x==1)x=98;
if(x==2)x=99;
if(x==3)x=100;
if(x==4)x=101;
tablo[i][j]=x;
printf(" %c",tablo[i][j]);
}
printf("\n");
}
}
-
Bonsoir,
qu'entends-tu par "curseur dans un tableau" ?
-
Désolé de ne pas avoir été clair ,j entends par curseur le trait qui clignote en dessous d'un caractère du tableau pour indiqué qu'il est survolé par l utilisateur.
-
Je ne sais pas ce que tu veux faire, mais tu t'engages dans quelque chose de compliqué avec les termcaps. Tu devras utiliser des fonctions de la famille de getty parce que tu dois changer les propriétés du terminal.
Sinon la bibliothèque curses.h a des fonctions qui permettent de déplacer le curseur.
Est-ce que tu as vraiment de ça?
-
J'ai utilisé la fonction ci dessous qui permet de positionner le curseur en fonction des axes de la fenetre de console ,il me faut juste une fonction pour recuperer un int ou un char tapé par l utilisateur et modifier la position du curseur en conséquent.
scanf ne marche pas car elle affiche le nombre tapé.
#include <windows.h>
void gotoligcol( int lig, int col )
{
// ressources
COORD mycoord;
mycoord.X = col;
mycoord.Y = lig;
SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), mycoord );
}
-
Je n'ai jamais utilisé cette bibliothèque, mais je sais qu'avec curses.h, tu peux désactiver l'écho.