begin process at 2012 02 09 14:18:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > .::MATRIX::. [DEV C++]

.::MATRIX::. [DEV C++]


 Information sur la source

Note :
2,9 / 10 - par 10 personnes
2,90 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caractères Niveau :Débutant Date de création :03/01/2003 Date de mise à jour :03/01/2003 16:05:17 Vu / téléchargé :26 140 / 1 098

Auteur : mastave

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

 Description

Cliquez pour voir la capture en taille normale
Effet de Matrice (un peu comme dans Matrix)
Boucle infinie, donc pour interrompre le programme il faut appuyer sur Ctrl+C.
Si vous pouviez proposer une meilleur présentation, elle serait la bien venue

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <conio.c>
  • #include <time.h>
  • int main()
  • {
  • char c=0;
  • int x, y;
  • int increment;
  • srand( (unsigned)time( NULL ) ); //initialise le générateur de nombres aléatoires
  • textcolor(10); //Couleur verte
  • while (c < 500) //boucle infinie
  • {
  • c = (rand() % 250) + 11;
  • x = rand() % 80;
  • y = rand() % 25;
  • if (c == 14)
  • {
  • for (increment=0; increment <= 24; increment++)
  • {
  • gotoxy(x, increment);
  • printf("%c", 219);
  • if (increment >= 20 & increment <= 15){ gotoxy(x, increment - 5); printf("%c", 176); }
  • if (increment >= 15 & increment <= 10){ gotoxy(x, increment - 5); printf("%c", 177); }
  • if (increment >= 10 & increment <= 3) { gotoxy(x, increment - 7); printf("%c", 178); }
  • sleep(2);
  • }
  • }
  • gotoxy(x, y);
  • printf("%c", c);
  • }
  • }
#include <stdio.h>
#include <stdlib.h>
#include <conio.c>
#include <time.h>

int main()
{
  char c=0;
  int x, y;
  int increment;
  srand( (unsigned)time( NULL ) ); //initialise le générateur de nombres aléatoires
  textcolor(10);  //Couleur verte
  while (c < 500) //boucle infinie
  {
    c = (rand() % 250) + 11;
    x = rand() % 80;
    y = rand() % 25;
    if (c == 14)
    {
      for (increment=0; increment <= 24; increment++)
      {
        gotoxy(x, increment);
        printf("%c", 219);
        if (increment >= 20 & increment <= 15){ gotoxy(x, increment - 5); printf("%c", 176); }
        if (increment >= 15 & increment <= 10){ gotoxy(x, increment - 5); printf("%c", 177); }
        if (increment >= 10 & increment <= 3) { gotoxy(x, increment - 7); printf("%c", 178); }
        sleep(2);
      }
    }
    gotoxy(x, y);
    printf("%c", c);
  }
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Matrix
    • matrix.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier898 octets
    • matrix.exeTélécharger ce fichier [Réservé aux membres club]5 120 octets

Télécharger le zip


 Sources du même auteur

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 TABLEAU EN MODE TEXTE![DEV C++]
FONCTION RECTANGLE COULEUR EN MODE TEXTE[DEV C++]

 Sources de la même categorie

Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53
FONCTION : CHAR * AJUSTERTAILLECHAINE() par Rockanos

Commentaires et avis

Commentaire de trinitacs le 03/01/2003 16:41:47

Mouai, tu peux mettre while ( !khbit() )

Commentaire de Dalamar le 03/01/2003 17:03:23

khbit n'a jamais marché pour moi en Dev-c++

Commentaire de trinitacs le 03/01/2003 19:00:41

Je l'ai aussi et ça marche ... hum t'as quelle version de Devcpp?

Commentaire de Glob le 05/01/2003 04:18:34

Pas mal ca me fait rire un peu surtout quand je le montre
a des potes qui ni connaissent rien il tombe dans le pano
lol ^^

Commentaire de trinitacs le 05/01/2003 15:49:54

Glob &gt;&gt; Ha, bha moi quand je montre mes prog a des potes c'est de la merde il me disent, par contre ils sot biencontent quand je leur en fait qu'ils leur rent services.

ce serait bien aussi que tu déplaces un pointeur aléatoirement sur la mémoire. Et puis au bout d'une certains il fera un segfault avec erreur fatal, comme dans Matrix :) je le dis sérieusement

Commentaire de leskritiques le 06/01/2003 13:06:35

moi aussi cela ne fonctionne pas g la version 4 de dev c++ enfin la plus recente je pense !!!! svp dites moi comment faire pour que cela marche ?

Commentaire de zanidip le 06/01/2003 15:23:36

la version 5 est sorti,mais c'est une version beta.elle marche pas chez moi. C peut-etre gotoxy qui bloque.essaye d'inclure conio.h en plus de conio.c

Commentaire de Hugadsl le 12/01/2003 12:30:07

Moi aussi j'ai la version 4 de dev C++, j'ai inclu conio.h mais ça ne fonctionne pas.
Il n'aime pas: while (c &lt; 500)
et :
sleep(2);
moi je ne comprend pas pourquoi il ne supporte pas le sleep
j'avais fais un petit prog chez moi avec mais bon..;)

Merci d'une petite aide a un debutant

Commentaire de zaln le 22/01/2003 13:15:20

ça ne marche pas sous dev-c++ 4, dommage!!!!! Mais ça me semble d'etre super bien!!!!!!!!!

Commentaire de mastave le 22/01/2003 16:52:19

peut etre as tu fait:
File&gt;New Project, etc... dans ce cas, il y a des chances que ça ne marche pas.
Il suffit de faire un petit fichier .C (et pas .CPP) tout seul!
;-)

Commentaire de bouchave le 30/01/2003 21:43:05

SALUT, j'ai VC++ 6 , mais je n'ai pas 'conio.c' !
J'ai remplacé 'conio.c' par 'conio.h' mais là, le débugger m'écrit :

warning C4013: 'textcolor' undefined; assuming extern returning int
warning C4013: 'gotoxy' undefined; assuming extern returning int
warning C4013: 'sleep' undefined; assuming extern returning int

Que dois-je faire pour reconnaitre ces méthodes, svp ?

PS: super pour le prog!! B)

Commentaire de damon99 le 31/01/2003 10:29:10

il y avait une erreur avec la declaration de cette variable "char c=0;"
Il fallait déclarer "int c=0;" et la ca marche inpec

Commentaire de embuskade le 08/02/2003 19:32:05

hello!

J'ai Dev C++ et j'ai eu aussi le problème du sleep() et de la boucle sans fin. Bon comme la dit damon99, c'est clair que déclarer un chiffre en caractère c'est pas très logique :[. Moi j'ai tous simplement remplacé la variable c par 0 dans la boucle.

et pour finir, concernant la fonction sleep(), je suis curieux de savoir pourquoi Dev ne l'accepte pas... Pour y remédier je l'ai virré, ça marche aussi

Commentaire de lafourmi le 15/02/2003 20:37:08

Salut, J'y connais rien mais je voulai juste savoir quoi modifier dans le source pour avoir une fenetre de 1024*728 avec les chiffres, j'ai regard le code mais comme j'y connai beach, j'ai rien vu.
Merci

Commentaire de D1m3x le 05/03/2003 09:48:58

slt,
bouchave g exactement la mm chose que toi quand je vx utiliser textcolor et tt ca, et je ui en train  de chercher un remplacant de cette comande, je te le di tt de suite si je trouve, moi g ossi VC++ 6.0

Commentaire de paniX le 23/03/2003 14:21:44

Salut,

J'utilise Borland C++ 5.02 et j'ai remarqué 2 ou 3 ptites erreurs !

- Tout d'abord, le ET LOGIQUE dans les if, c'est "&&" et non pas "&" sinon, c'est un ET BINAIRE.
- Ensuite, c'est conio.h, et non pas conio.c

voila juste pour signaler ;-)

Commentaire de paniX le 23/03/2003 14:24:05

encore moi !

=&gt; pour la fonction sleep(), il faut un include &lt;dos.h&gt;

Commentaire de D1m3x le 23/03/2003 18:11:58

cette fois ci c moi ki te corige :)
avec Dev c++ c po conio.h mai conio.c ;-)

Commentaire de zedix le 24/03/2003 17:20:53

et si on code sous linux, on fait comment ???

Commentaire de fredoufredou le 07/05/2003 14:37:24

on se les met au cul et on fait l'avion

Commentaire de murderer12 le 03/06/2003 18:28:32

heu en fait pour la oction sleep sous DevC++, il faut metre _sleep(x);
car sans la fonction est definie comme ca dans conio.c ... vous regardez jamais vos librairies ?

Commentaire de zanidip le 03/06/2003 21:22:35

sous dev il faut conio.c pour gotoxy et sleep et textcolor et il faut ecrire:
Sleep(XXX);    (majuscule)

Commentaire de le_mac le 17/11/2003 13:59:07

moi aussi g le meme probleme avec le kbhit sous dev-C++! Par contre pour le Sleep ya aucun probleme et c'est bien &lt;conio.c&gt; qu'il faut inclure! on fait Sleep(2000) par exemple pour 2 secondes,    Sleep(2) pour 2 millisecondes!
Si quelqu'un veut une autre idée de présentation, genre affichage en colonnes de la matrice et défilement des barres verstes verticales de taille aléatoires, qu'il écrive un petit message, g refait une partie du source, mais je le publi pas si ça intéresse personne, pas la peine d'encombrer le site pour rien! Voilà!

Commentaire de D1m3x le 17/11/2003 14:26:01

Bon pour les fonctions Sleep( ); il y a bien plus simple, system( "pause" ) include: #include &lt;cstdlib&gt; . Pour les fonction gotoxy, textcolor... j'ai posté une class sur le site, CConsole Options, elle vous permettra de déplacer le curseur dans la console, changer les couleurs d'avant et arrière plan, et encore plein d'autre choses, allez donc la dl ;) :

http://www.cppfrance.com/code.aspx?ID=11324

J'espère que vous savez utiliser les class... bon je vous laisse ;)

Ciao

[DmX]

Commentaire de le_mac le 17/11/2003 14:45:19

Dans le cas de la matrice, dans son prog, il faut pas mettre un systen("PAUSE"), sinon ça arrête son execution! C'est juste la vitesse de défilement des barres! Par contre je savais pas pour pour la librairie que tu utilise, moi je mets #include &lt;stdlib.h&gt;  . Peut-etre c'est la même?

Tcho

PS: je vais aller voir ce que tu as mis à l'adresse que tu as donnée!!!

Commentaire de Mingain le 16/06/2004 13:47:12

Voici la source qui fonctione sous Dev C++:

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;conio.c&gt;
#include &lt;time.h&gt;

int main()
{
    int c=0;
    int x, y;
    int increment;
    srand( (unsigned)time( NULL ) ); //initialise le générateur de nombres aléatoires
    textcolor(10);  //Couleur verte
    while (c &lt; 500) //boucle infinie
    {
    c = (rand() % 250) + 11;
    x = rand() % 80;
    y = rand() % 25;
    if (c == 14)
    {
        for (increment=0; increment &lt;= 24; increment++)
        {
        gotoxy(x, increment);
        printf("%c", 219);
        if (increment &gt;= 20 & increment &lt;= 15){ gotoxy(x, increment - 5); printf("%c", 176); }
        if (increment &gt;= 15 & increment &lt;= 10){ gotoxy(x, increment - 5); printf("%c", 177); }
        if (increment &gt;= 10 & increment &lt;= 3) { gotoxy(x, increment - 7); printf("%c", 178); }
        sleep(2);
        }
    }
    gotoxy(x, y);
    printf("%c", c);
    }
}
// ctrl+c pour stopper



Attention!!! Il faut faire File puis New project, il faut choisir Console application et avoir le petit C project (en bas de la boite de dialogue) de choisis. Aprés, ça marche!! Voilà, @+

Commentaire de VALVEMAN le 08/07/2004 19:07:42

#include&lt;iostream.h&gt;
#include&lt;conio.h&gt;
#include&lt;stdlib.h&gt;

void m01()
{
   randomize();
   //int PCC,                 //variavel para mensagem
   //int rand = random(60);   //randomizar posicao de Mensagem de virus
   int x,                   //contador
       q,                   //linhas em branco
       y = 0,               //linhas
       z = random(79),      //randomizar coluna
       //l = random(79),    //randomizar coluna das linhas em branco
       //s = random(30),    //randomizar Sleep ***funciona eheheh
       r = random(40);      //randomizar "x &lt;= r"

   for(x=0;x&lt;=r;x++)
   {
      gotoxy(z, y+1);
      cout &lt;&lt;char(random(200));Sleep(4);y++;
      /*gotoxy(l, q+1);
      cout &lt;&lt;" ";Sleep(s);q++;
        */
      //PCC = random(150);
      /*if(PCC == 5)
      {
         gotoxy(rand,y+1);
         cout &lt;&lt;"VIRUS ENCONTRADO!!!";
      }*/
   }
}                                                                      /**/
//---------------------------------------------------------------------

void main()
{
   int e, x;

   cout &lt;&lt;"\t\tMATRIX VERSAO QUASE PRONTA !!!";Sleep(200);
   cout &lt;&lt;"\n\t\tCOM MUITOS \"PAUS\" ME AJUDEM !!!";Sleep(2000);
   cout &lt;&lt;"\n\t\tEscolha quanto tempo: ";cin &gt;&gt;e;
   for(x=0;x&lt;=e;x++)
   {
      m01();
   }
   getch();
}

Commentaire de Kiba le 30/09/2004 18:16:22

J'ai aussi fait un prog dans le meme genre (ss Devcpp 4):

Attendez un peu apres l'avoir executé.




#include <stdio.h>
#include <conio.c>
#include <time.h>


int main()
{
int i,x=1,t;
srand(123456789);
//time(NULL)
textcolor(10);
while(1)
{
    i=2;
    x=rand()%40;
    for(i=2;i<=65;i++){
    gotoxy(2+(2*x),i);
    t=rand()%2;
    printf("%d\n",t);
    gotoxy((3*x),x*i);
    t=rand()%2;
    printf("%d\n",t);
    gotoxy(3+(4*x),x*i);
    t=rand()%250+11;
    printf("%c",t);
    }
    i=2;
    for(i=2;i<=65;i++){
    gotoxy(2+(2*x),i);
    printf(" \n");
    gotoxy((3*x),x*i);
    printf(" \n");
    gotoxy(3+(4*x),x*i);
    printf(" \n");
    }
}
return 0;
}

Commentaire de noSnoR le 05/03/2005 23:55:07

j'utilise dev 4.9.9.x (chai pu bien) et aucun ne marche ... :'(. même en mettant en c. sur le dernier c'est "srand" qui bloque...

Commentaire de noSnoR le 05/03/2005 23:57:04

maintenant c'est qu'il n'y a pas conio.c... dommage ç'aurai été tripouillant comme prog.

Commentaire de noSnoR le 28/07/2005 16:49:37

Bon en repassant... un truc simple toujours avec DevC++, inclure myconio.h à la place de conio.c, et tout marche (cette lib est disponible sur ce site, faites une recherche...

Commentaire de muad-dib le 11/02/2006 23:33:59

C'est dommagequand on met en plein écran ça remplit que la moitié de l'écran de tes caractères bizarres. En plus, les gros carrés verts on trouve pas ca dans matrix  ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

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

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