begin process at 2012 05 27 15:53:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.Net

 > ECRAN MATRIX BIS

ECRAN MATRIX BIS


 Information sur la source

Note :
6,5 / 10 - par 4 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.Net Niveau :Débutant Date de création :20/05/2003 Date de mise à jour :20/05/2003 20:42:06 Vu / téléchargé :5 322 / 152

Auteur : zanidip

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

 Description

Cliquez pour voir la capture en taille normale
et oui encore un programme matrix!!
ici j'ai voulu representer l'ecran des ordis ou le code defile verticalement...

Source

  • #include <iostream.h>
  • #include <stdlib.h>
  • #include <conio.c>
  • #include <time.h>
  • void lettre(int a,int b)
  • {
  • //cettefonction affiche un blanc en dessou du tampon
  • //et un caractere aleatoire a la place du tampon
  • //affiche un blanc s'il ne sort pas de l'ecran
  • if(b<=23)
  • {
  • gotoxy(a,b+1);
  • textcolor(255);//couleur blanche
  • cout<<" ";
  • }
  • textcolor(3);
  • gotoxy(a,b);
  • cout<<(char)(rand()%245+10);
  • }
  • int main()
  • {
  • textcolor(3);
  • srand(time(0));
  • int nsupr,necri,i;
  • cout<<"entrez la quantitée de tampon d'affichage et d'effacement :";
  • cin>>necri>>nsupr;
  • system("cls");
  • int supr[nsupr][2],ecri[necri][2],matr[81]={0};
  • //initialise les coordonées des tampon et les affiche a l'ecran
  • for(int x=0;x<necri;x++)
  • {
  • ecri[x][0]=rand()%79+1;
  • ecri[x][1]=rand()%24+1;
  • for(int y=1;y<=ecri[x][1];y++)
  • {
  • lettre(ecri[x][0],y);
  • }
  • }
  • //initialisation des coordonées des tampon d'effacement
  • for(int x=0;x<=nsupr;x++)
  • {
  • supr[x][0]=rand()%79+1;
  • supr[x][1]=rand()%23+1;
  • }
  • //jusque la le programme initialisai l'ecran
  • while(1)//boucle infinie (sisi j'vous jure!)
  • {
  • for(int x=0;x<necri;x++)
  • {
  • //appelle de fonction
  • lettre(ecri[x][0],ecri[x][1]);
  • //le tampon ce deplace vers le bas
  • ecri[x][1]++;
  • //si le tampon est en bas,il se replace en hau
  • if(ecri[x][1]==25)
  • {
  • ecri[x][0]=rand()%79+1;
  • ecri[x][1]=1;
  • }
  • }
  • //idem por le tampon qui efface les caracteres
  • for(int x=0;x<nsupr;x++)
  • {
  • supr[x][1]++;
  • gotoxy(supr[x][0],supr[x][1]);
  • cout<<" ";
  • if(ecri[x][1]==24)
  • {
  • supr[x][0]=rand()%79+1;
  • supr[x][1]=0;
  • }
  • }
  • //pour eviter que le curseau se balade sur l'ecran
  • gotoxy(1,1);
  • Sleep(20);
  • }
  • }
#include <iostream.h>
#include <stdlib.h>
#include <conio.c>
#include <time.h>
void lettre(int a,int b)
    {
    //cettefonction affiche un blanc en dessou du tampon
    //et un caractere aleatoire a la place du tampon

    //affiche un blanc s'il ne sort pas de l'ecran
    if(b<=23)
        {
        gotoxy(a,b+1);
        textcolor(255);//couleur blanche
        cout<<" ";
        }
    textcolor(3);
    gotoxy(a,b);
    cout<<(char)(rand()%245+10);
    }
int main()
{
textcolor(3);
srand(time(0));
int nsupr,necri,i;
cout<<"entrez la quantitée de tampon d'affichage et d'effacement :";
cin>>necri>>nsupr;
system("cls");
int supr[nsupr][2],ecri[necri][2],matr[81]={0};
//initialise les coordonées des tampon et les affiche a l'ecran
for(int x=0;x<necri;x++)
    {

    ecri[x][0]=rand()%79+1;
    ecri[x][1]=rand()%24+1;
    for(int y=1;y<=ecri[x][1];y++)
        {
        lettre(ecri[x][0],y);
        }
    }
//initialisation des coordonées des tampon d'effacement
for(int x=0;x<=nsupr;x++)
    {
    supr[x][0]=rand()%79+1;
    supr[x][1]=rand()%23+1;

    }

//jusque la le programme initialisai l'ecran



while(1)//boucle infinie (sisi j'vous jure!)
    {
    for(int x=0;x<necri;x++)
        {
        //appelle de fonction
        lettre(ecri[x][0],ecri[x][1]);
        //le tampon ce deplace vers le bas
        ecri[x][1]++;
        //si le tampon est en bas,il se replace en hau
        if(ecri[x][1]==25)
            {
            ecri[x][0]=rand()%79+1;
            ecri[x][1]=1;
            }
        }
        //idem por le tampon qui efface les caracteres
    for(int x=0;x<nsupr;x++)
        {

        supr[x][1]++;
        gotoxy(supr[x][0],supr[x][1]);
        cout<<" ";
        if(ecri[x][1]==24)
            {
            supr[x][0]=rand()%79+1;
            supr[x][1]=0;
            }
        }
        //pour eviter que le curseau se balade sur l'ecran
    gotoxy(1,1);
    Sleep(20);
    }
} 

 Conclusion

il y a un bug: il y a des blanc qui restent imobiles sur l'ecran. je sais pas du tout d'ou ca vient.si quelqun trouve sa m'arangerais.
prochainement je pensse l'ameliorer en creant une liste de 80 quicontiendrai l'eta de chaque colone. ainssi un tampon n'irai pas sur une colone deja ecrite...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   cpp

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture MAZER:GENERATEUR DE LABYRINTHE
Source avec Zip Source avec une capture HORLOGE A AIGUILLES (DEV)
Source avec Zip Source avec une capture ECRAN MATRIX
Source avec Zip AFFICHAGE DU TABLEAU ASCII ET DES COULEURS DE TEXTCOLOR(X);
Source avec Zip ESSAI D'ALGORYTHME GENETIQUE (DEV C++ 4)

 Sources de la même categorie

Source avec Zip Source avec une capture ANALYSEUR LEXICAL par Donald180v
Source avec Zip Source avec une capture MAP_MAKER_JEU par seekplus
Source avec Zip Source avec une capture Source .NET (Dotnet) EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT par jmchatelet01
Source avec Zip Source .NET (Dotnet) RESOLV EQU DE DEGRES N par darckangel731
Source avec Zip Source avec une capture Source .NET (Dotnet) INTEROP XCHAT / .NET : CHARGEUR DE PLUGINS MANAGÉS par TeBeCo

Commentaires et avis

Commentaire de djl le 20/05/2003 22:54:21

pour les blanc essay en mettant au debut du main
setcursortype(1) pour rendre le curseur invisible

Commentaire de djl le 20/05/2003 23:00:07

en fait faut mettre setcursortype(0)

Commentaire de Krox68 le 21/05/2003 12:52:38

cette version a l'air plus réaliste

Commentaire de zanidip le 21/05/2003 15:55:55

    "en fait faut mettre setcursortype(0)"
je crois pas que ce soit ca mais cette fonction m'interesse. elle marche pas chez moi. faut quelle librairie???

"cette version a l'air plus réaliste"

bas oui mais c'est pas la meme



Commentaire de Galett le 21/05/2003 17:28:03

aime bien le : "ici j'ai voulu representer l'ecran des ordis ou le code defile verticalement..."

pkoi d'habitude c'est pas le cas ?? :o)

Commentaire de zanidip le 21/05/2003 17:40:37

oui c'est vrais je dit vraiment nimporte quoi...
mais des fois c'est comme ca et des foi c'est que des chiffres encadré

Commentaire de JediMaster le 21/05/2003 19:08:35

zanidip si tu veux utiliser la fonction setcursortype(); il faut inclure conio.c mais si tu utilise le compilateur VC++ alors il faut inclure econio.h
il faut le télécharger (4ko) ou je peux te le mailler

Commentaire de zanidip le 21/05/2003 20:42:19

C simpa mais j'ai dev C++. ca marche pas avec conio.je comprend pas il me met:
implicit declaration of function `int setcursortype(...)'

Commentaire de djl le 21/05/2003 20:50:25

c normal car cette fonction de la conio ne marche pas avec dev-c++(comme kbhit ou getch)

Commentaire de zanidip le 21/05/2003 22:29:59

a zut. mais je conteste: getch() marche tres bien avec devC++ 4

Commentaire de djl le 22/05/2003 12:35:21

oui le getch il marche mais il sert a rien car il faut appuyer sur entrée pour qu'il lise le caractere

Commentaire de zanidip le 22/05/2003 18:17:45

ok

Commentaire de psycho le 23/05/2003 00:37:50

je comprend pas pk si c mal noté, je met 7 pour relever la note

Commentaire de zanidip le 23/05/2003 11:54:07

merci beaucoup!!!

Commentaire de mavric le 26/05/2003 09:34:18

si tu veux rendre encore plus realiste, pour ceux qui n'aurraient pas remarque le code qui s'affiche a l'ecran c du japonais, et entre autre on a droit en a du katagana avec tres rarement quelques caractere chinois, en changeant la librairie de caractere et en prenant celle du katagana, vous optiendriez casiment la meme chose que le veritable ecran de matrix.
Parcontre je vous laisse chercher pour trouver comment on le fait.Je v pas tous faire pour vous qd meme ;) (enfait je c pas comment on fait et g pas envie de chercher pour le  moment :) )

Commentaire de mavric le 26/05/2003 19:28:18

rectif j'avais pas les yeux en face d trou c de l'hiragana

Commentaire de psycho le 27/05/2003 01:41:36

euh, mavric, suis pas dac avec toi...
en fait y a les deux...y a hiragana, et katakana, regarde bien, y a des kanjis qui trompe pas...^^
voila++

Commentaire de 4bad le 11/07/2003 22:21:09

help
comment faire pour les color textcolor ou gotoxy en vc++ 6
4bad@caramail.com

Commentaire de JediMaster le 12/07/2003 10:58:09

faut utiliser econio tu fait:
#include&lt;econio.h&gt;
tu peut trouver la librairie sur se site ou sinon je peux toujours te le mailler il fait 4ko

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

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