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

trinitacs Messages postés 249 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 7 août 2003 - 3 janv. 2003 à 16:41
cs_muad-dib Messages postés 103 Date d'inscription lundi 9 avril 2001 Statut Membre Dernière intervention 16 juillet 2008 - 11 févr. 2006 à 23:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10251-matrix-dev-c

cs_muad-dib Messages postés 103 Date d'inscription lundi 9 avril 2001 Statut Membre Dernière intervention 16 juillet 2008
11 févr. 2006 à 23:33
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 ;)
noSnoR Messages postés 62 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 11 avril 2006
28 juil. 2005 à 16:49
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...
noSnoR Messages postés 62 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 11 avril 2006
5 mars 2005 à 23:57
maintenant c'est qu'il n'y a pas conio.c... dommage ç'aurai été tripouillant comme prog.
noSnoR Messages postés 62 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 11 avril 2006
5 mars 2005 à 23:55
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...
cs_Kiba Messages postés 4 Date d'inscription samedi 10 avril 2004 Statut Membre Dernière intervention 5 novembre 2004
30 sept. 2004 à 18:16
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;
}
VALVEMAN Messages postés 1 Date d'inscription jeudi 8 juillet 2004 Statut Membre Dernière intervention 8 juillet 2004
8 juil. 2004 à 19:07
#include
#include<conio.h>
#include<stdlib.h>

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 <= r"

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

void main()
{
int e, x;

cout <<"\t\tMATRIX VERSAO QUASE PRONTA !!!";Sleep(200);
cout <<"\n\t\tCOM MUITOS "PAUS" ME AJUDEM !!!";Sleep(2000);
cout <<"\n\t\tEscolha quanto tempo: ";cin >>e;
for(x=0;x<=e;x++)
{
m01();
}
getch();
}
Mingain Messages postés 44 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 février 2006
16 juin 2004 à 13:47
Voici la source qui fonctione sous Dev C++:

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

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 < 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);
}
}
// 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à, @+
le_mac Messages postés 4 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 9 décembre 2003
17 nov. 2003 à 14:45
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 <stdlib.h> . 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!!!
D1m3x Messages postés 402 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 21 juillet 2005 1
17 nov. 2003 à 14:26
Bon pour les fonctions Sleep( ); il y a bien plus simple, system( "pause" ) include: #include <cstdlib> . 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]
le_mac Messages postés 4 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 9 décembre 2003
17 nov. 2003 à 13:59
moi aussi g le meme probleme avec le kbhit sous dev-C++! Par contre pour le Sleep ya aucun probleme et c'est bien <conio.c> 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à!
zanidip Messages postés 76 Date d'inscription lundi 30 septembre 2002 Statut Membre Dernière intervention 25 mars 2007
3 juin 2003 à 21:22
sous dev il faut conio.c pour gotoxy et sleep et textcolor et il faut ecrire:
Sleep(XXX); (majuscule)
murderer12 Messages postés 2 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 21 mai 2003
3 juin 2003 à 18:28
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 ?
fredoufredou Messages postés 2 Date d'inscription mercredi 7 mai 2003 Statut Membre Dernière intervention 7 mai 2003
7 mai 2003 à 14:37
on se les met au cul et on fait l'avion
cs_zedix Messages postés 1 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 24 mars 2003
24 mars 2003 à 17:20
et si on code sous linux, on fait comment ???
D1m3x Messages postés 402 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 21 juillet 2005 1
23 mars 2003 à 18:11
cette fois ci c moi ki te corige :)
avec Dev c++ c po conio.h mai conio.c ;-)
cs_paniX Messages postés 5 Date d'inscription lundi 13 mai 2002 Statut Membre Dernière intervention 27 avril 2003
23 mars 2003 à 14:24
encore moi !

=> pour la fonction sleep(), il faut un include <dos.h>
cs_paniX Messages postés 5 Date d'inscription lundi 13 mai 2002 Statut Membre Dernière intervention 27 avril 2003
23 mars 2003 à 14:21
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 ;-)
D1m3x Messages postés 402 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 21 juillet 2005 1
5 mars 2003 à 09:48
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
cs_lafourmi Messages postés 4 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 15 février 2003
15 févr. 2003 à 20:37
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
embuskade Messages postés 1 Date d'inscription mardi 13 novembre 2001 Statut Membre Dernière intervention 8 février 2003
8 févr. 2003 à 19:32
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
cs_damon99 Messages postés 2 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 31 janvier 2003
31 janv. 2003 à 10:29
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
bouchave Messages postés 1 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 30 janvier 2003
30 janv. 2003 à 21:43
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)
mastave Messages postés 53 Date d'inscription samedi 24 novembre 2001 Statut Membre Dernière intervention 25 janvier 2003
22 janv. 2003 à 16:52
peut etre as tu fait:
File>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!
;-)
zaln Messages postés 1 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 22 janvier 2003
22 janv. 2003 à 13:15
ça ne marche pas sous dev-c++ 4, dommage!!!!! Mais ça me semble d'etre super bien!!!!!!!!!
Hugadsl Messages postés 6 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 12 janvier 2003
12 janv. 2003 à 12:30
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 < 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
zanidip Messages postés 76 Date d'inscription lundi 30 septembre 2002 Statut Membre Dernière intervention 25 mars 2007
6 janv. 2003 à 15:23
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
leskritiques Messages postés 20 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 1 mars 2006
6 janv. 2003 à 13:06
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 ?
trinitacs Messages postés 249 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 7 août 2003 2
5 janv. 2003 à 15:49
Glob >> 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
Glob Messages postés 6 Date d'inscription vendredi 7 juin 2002 Statut Membre Dernière intervention 29 juillet 2002
5 janv. 2003 à 04:18
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 ^^
trinitacs Messages postés 249 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 7 août 2003 2
3 janv. 2003 à 19:00
Je l'ai aussi et ça marche ... hum t'as quelle version de Devcpp?
cs_Dalamar Messages postés 63 Date d'inscription samedi 22 décembre 2001 Statut Membre Dernière intervention 22 décembre 2003
3 janv. 2003 à 17:03
khbit n'a jamais marché pour moi en Dev-c++
trinitacs Messages postés 249 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 7 août 2003 2
3 janv. 2003 à 16:41
Mouai, tu peux mettre while ( !khbit() )
Rejoignez-nous