Dessiner un tableau en mode texte [dev-c++]

Soyez le premier à donner votre avis sur cette source.

Vue 11 257 fois - Téléchargée 995 fois

Description

voila un petit programme avec une fonction void tableau(int M,int N,int X,int Y,int A,int B) pour dessiner des tableaux (regardez le screenshot), ou M et N est la position du tableau (gotoxy(M,N)) , X et Y le nombre de cases en largeur et hauteur du tableau et A et B la largeur et la hauteur des cases.

Source / Exemple :


#include <stdio.h>
#include <conio.c> //OU CONIO.H

void tableau(int M,int N,int X,int Y,int A,int B)
{
  int  hauteur;
  int  largeur;
  int  cases_hau;
  int  cases_lar;

  gotoxy(M,N);
  printf("\xDA");
  for (largeur=1 ; largeur<=X ; largeur++)
  {
    for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf("\xC4");
    printf("\xC2");
  }
  printf("\b\xBF");
  for (hauteur=0 ; hauteur<Y ; hauteur++)
  {
    for (cases_hau=1 ; cases_hau<=B ; cases_hau++)
    {
      if (cases_hau==B)
      {
        gotoxy(M,N+cases_hau+(hauteur*(B+1))+1);
        printf("\xC3");
        for (largeur=1 ; largeur<=X ; largeur++)
        {
          for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf("\xC4");
          printf("\xC5");
        }
        printf("\b\xB4");
      }
      gotoxy(M,N+cases_hau+(hauteur*(B+1)));
      printf("\xB3");
      for (largeur=1 ; largeur<=X ; largeur++)
      {
        for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf(" ");
        printf("\xB3");
      }
    }
  }
  gotoxy(M,N+(Y*(B+1)));
  printf("\xC0");
  for (largeur=1 ; largeur<=X ; largeur++)
  {
    for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf("\xC4");
    printf("\xC1");
  }
  printf("\b\xD9");
}

void main()
{
  int  positionX;
  int  positionY;
  int  nbcaseshauteur;
  int  nbcaseslargeur;
  int  taillecaseshauteur;
  int  taillecaseslargeur;
  gotoxy(40,1);
  printf("Entrez la position X du tableau : ");
  scanf("%d",&positionX);
  gotoxy(40,2);
  printf("Entrez la position Y du tableau : ");
  scanf("%d",&positionY);
  gotoxy(40,3);
  printf("Entrez un nombre de cases en hauteur : ");
  scanf("%d",&nbcaseshauteur);
  gotoxy(40,4);
  printf("Entrez un nombre de cases en largeur : ");
  scanf("%d",&nbcaseslargeur);
  gotoxy(40,5);
  printf("Entrez une hauteur de cases : ");
  scanf("%d",&taillecaseshauteur);
  gotoxy(40,6);
  printf("Entrez une largeur de cases : ");
  scanf("%d",&taillecaseslargeur);
  tableau(positionX,positionY,nbcaseslargeur,nbcaseshauteur,taillecaseslargeur,taillecaseshauteur);
  getch();
}

Conclusion :


voila j'espere que ça vous simplifieras la vie !

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

C'est très cool mais est-il possible de faire la même chose pour en faire aussi dans le mode SDL? Réponse sur mon adresse (***@***).

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.