begin process at 2012 05 27 16:23:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > (-:FONCTION TABLEAU EN MODE TEXTE![DEV C++]

(-:FONCTION TABLEAU EN MODE TEXTE![DEV C++]


 Information sur la source

Note :
Aucune note
Catégorie :Application Niveau :Débutant Date de création :16/04/2002 Date de mise à jour :02/01/2003 22:35:03 Vu :6 025

Auteur : mastave

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Excusez moi, je n'est pas mis de commentaires(c'est rare), mais c'est parce que j'ai été obligé de le fairetès rapidement pour un jeu(Sim City 2002(projet en cours au labo)).
    

Source

  • int tableau (int x, int y, int nbcasex, int nbcasey, int casex, int casey, int couleur)
  • {
  • int boucle;
  • int boucle2;
  • textcolor(couleur);
  • gotoxy(1,1);
  • cout <<" x " << x << " y " << y << " NBRE casex " << nbcasex << " NBRE casey " << nbcasey;
  • cout << " casex " << casex << " casey " << casey;
  • // traits horizontaux
  • for (boucle = 1; boucle <= nbcasey + 1; boucle++)
  • {
  • gotoxy(x, y + (casey * (boucle - 1)));
  • caractere_repet (205, nbcasex * casex);
  • }
  • x--;
  • for (boucle = 1; boucle <= nbcasex + 1; boucle++)
  • {
  • // traits verticaux
  • caractere_repetlm (186, (nbcasey * casey) + 1, x + (casex * (boucle - 1)), y+1);
  • if (boucle < nbcasex)
  • {
  • // dessiner caratere d'intersection du haut
  • gotoxy(x + (casex * boucle - 1) + 1, y);
  • caractere(203);
  • // dessiner caratere d'intersection du bas
  • gotoxy(x + (casex * boucle - 1) + 1, y + (casey * nbcasey));
  • caractere(202);
  • }
  • }
  • // dessiner les caracteres de croisements gauche milieu et droit
  • for (boucle = 2; boucle <= nbcasey; boucle++)
  • {
  • // caractere d'intersection ouvrant gauche
  • gotoxy(x , y + (casey * (boucle - 1)));
  • caractere(204);
  • for (boucle2 = 1; boucle2 <= nbcasex - 1; boucle2++)
  • {
  • // caractere de croisement milieu
  • gotoxy(x + (casex * boucle2), y + (casey * (boucle - 1)));
  • caractere(206);
  • }
  • // caractere d'intersection fermant droit
  • gotoxy(x + (casex * boucle2) , y + (casey * (boucle -1 )));
  • caractere(185);
  • }
  • gotoxy(x, y);
  • caractere(201); // coin superieur gauche
  • gotoxy(x, y + (nbcasey * casey));
  • caractere(200); // coin inferieur gauche
  • gotoxy(x + (nbcasex * casex), y + (nbcasey * casey));
  • caractere(188); // coin inferieur droit
  • gotoxy(x + (nbcasex * casex), y);
  • caractere(187); // coin superieur droit
  • return 0;
  • }
  • void caractere (int cara)
  • {
  • cout << char (cara); // convertir int en char
  • return ;
  • }
  • //répète un cara(caractère) ASCII en "nombre" fois a partir d'un position ("x", "y") définie
  • void caractere_repetlm(int cara, int nombre, int x, int y)
  • {
  • int nombre2 = 1;
  • while (nombre2 != (nombre-1))
  • {
  • gotoxy(x, y);
  • cout << char (cara); // convertir int en char
  • nombre2++;
  • y++;
  • }
  • }
  • //répète un "cara"(caractère) ASCII en "nombre" fois.
  • // traits horizontaux
  • void caractere_repet(int cara, int nombre)
  • {
  • int nombre2 = 1;
  • while (nombre2 != nombre)
  • {
  • cout << char (cara); // convertir int en char
  • nombre2++;
  • }
  • }
int tableau (int x, int y, int nbcasex, int nbcasey, int casex, int casey, int couleur)
{
    int boucle;
    int boucle2;
  
    textcolor(couleur);
    
    gotoxy(1,1);
    cout <<" x " << x << "  y " << y << " NBRE casex " << nbcasex << " NBRE casey " << nbcasey;
    cout << " casex " << casex << " casey " << casey; 
     
     
    // traits horizontaux
    for (boucle = 1; boucle <= nbcasey + 1; boucle++)
    {

        gotoxy(x, y + (casey * (boucle - 1)));
        caractere_repet (205, nbcasex * casex);
        
    }
    x--;

    for (boucle = 1; boucle <= nbcasex + 1; boucle++)
    {

// traits verticaux
caractere_repetlm (186, (nbcasey * casey) + 1, x + (casex * (boucle - 1)), y+1);
       
        if (boucle < nbcasex)    
        {        
            // dessiner caratere d'intersection du haut    
            gotoxy(x + (casex * boucle - 1) + 1, y);     
            caractere(203);                              
            
            // dessiner caratere d'intersection du bas
            gotoxy(x + (casex * boucle - 1) + 1, y + (casey * nbcasey));            
            caractere(202);
        }
    }


    // dessiner les caracteres de croisements gauche milieu et droit
    for (boucle = 2; boucle <= nbcasey; boucle++)
    {
             
             // caractere d'intersection ouvrant gauche
             gotoxy(x , y + (casey * (boucle - 1)));
             caractere(204);

        for (boucle2 = 1; boucle2 <= nbcasex - 1; boucle2++)
        {
             // caractere de croisement milieu             
             gotoxy(x + (casex * boucle2), y + (casey * (boucle - 1)));
             caractere(206);     
            
        }
             // caractere d'intersection fermant droit
             gotoxy(x + (casex * boucle2) , y + (casey * (boucle -1 )));
             caractere(185);
    
    }
    
    
    gotoxy(x, y);    
    caractere(201);              // coin superieur gauche
    
    gotoxy(x, y + (nbcasey * casey));    
    caractere(200);             // coin inferieur gauche
    
    gotoxy(x + (nbcasex * casex), y + (nbcasey * casey));       
    caractere(188);             // coin inferieur droit
   
    gotoxy(x + (nbcasex * casex), y);
    caractere(187);            // coin superieur droit
    
return 0;
}

void caractere (int cara)
{
    cout << char (cara);       // convertir int en char

return ;    
}

//répète un cara(caractère) ASCII en "nombre" fois a partir d'un position ("x", "y") définie
void caractere_repetlm(int cara, int nombre, int x, int y)
{
int nombre2 = 1;
    while (nombre2 != (nombre-1))   
    {
    
    gotoxy(x, y);
    cout << char (cara);      // convertir int en char
    nombre2++;
    y++;
    }
}

//répète un "cara"(caractère) ASCII en "nombre" fois.
// traits horizontaux
void caractere_repet(int cara, int nombre)
{
    int nombre2 = 1;
    while (nombre2 != nombre)
    {
    cout << char (cara);       // convertir int en char

    nombre2++;
    }
}   
 

 Conclusion

x, y:emplacement du tableau
casex, casey : grandeur des cases    


 Sources du même auteur

Source avec Zip Source avec une capture .::MATRIX::. [DEV C++]
Source avec Zip ANIMATION D'UN CERCLE AVEC TOUCHES + FILM[2D][DEVC++4][GLUT]
FONCTION MENU AVEC FLÈCHES EN MODE TEXTE[DEV C++]
Source avec Zip POLYGONES DIVERSES SANS GLUT[DEV C++...]
FONCTION RECTANGLE COULEUR EN MODE TEXTE[DEV C++]

 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

Commentaires et avis

Commentaire de cmarsc le 17/04/2002 09:31:36

Salut,

Alors ou sont les bibliotheques, main ETC...???

cordialement.
cmarsc

Commentaire de mastave le 25/04/2002 18:32:50

Je suis monstrueusement désolé, j'avais complètement oublié.
Les voici.

Commentaire de mastave le 28/04/2002 12:53:12

Cmarsc m'a gentiement envoyé une version plus optimale et commentée de la source.
La voici donc sous sa nouvelle forme.
Merci Cmarsc!!
PS:j'ai fait la source très rapidement, car j'en avais besoin sur le champ.
J'ai donc du faire pas mal de bidouillage mais tu as eu le courage de reprendre ma source et de l'améliorer.Encore merci!!!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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,530 sec (3)

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