easydivx suporte le divx 5.0 avant le ripack....

easydivx suporte le divx 5.0 avant le ripack.... - Video & Son

Marsh Posté le 18-03-2002 à 19:51:48    

easydivx 1 - rippack 0 :(  
ok c au fond a droite....

Reply

Marsh Posté le 18-03-2002 à 19:51:48   

Reply

Marsh Posté le 18-03-2002 à 19:52:35    

quelle date pour easydivx ?

Reply

Marsh Posté le 18-03-2002 à 19:53:50    

jesus_christ a écrit a écrit :

quelle date pour easydivx ?  




2002-03-18

Reply

Marsh Posté le 18-03-2002 à 20:10:38    

aujourd'hui ?
 
ah je l'ai nické, j'ai sortis ma version hier :sol:

Reply

Marsh Posté le 18-03-2002 à 20:41:23    

Bruce? Bruuuccccceeeeeeeeeeeee????
 
Mince mais ou est il ?  :??:  
 
Peut être dans les choux?


---------------
http://www.123exman.com
Reply

Marsh Posté le 18-03-2002 à 21:13:18    

je peux le d\l ou le nouveau easydivx svp(celui qui marche avec le divx 5.00)?

 

[jfdsdjhfuetppo]--Message édité par dreboy--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 18-03-2002 à 21:15:34    

on le trouve ou easy divx ??

Reply

Marsh Posté le 18-03-2002 à 21:21:37    

>> JC : qd est ce que DVD ripp v asupporter le divx 5.0 ?

Reply

Marsh Posté le 18-03-2002 à 21:36:21    

crepegigi a écrit a écrit :

>> JC : qd est ce que DVD ripp v asupporter le divx 5.0 ?  




 
hier ;)

Reply

Marsh Posté le 19-03-2002 à 00:02:48    

canard pc a écrit a écrit :

easydivx 1 - rippack 0 :(  
ok c au fond a droite....  




 
 :heink: Et alors ? J'ai déjà encodé en DivX 5 avec le rippack, certa faut paramétrer à la main le codec mais c pas plus dur que dans le rippack lui même...
 
Quand au futur rippack il devrais exploser tout ce que EasyDivX as jamais fait alors :lol:


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 19-03-2002 à 00:02:48   

Reply

Marsh Posté le 19-03-2002 à 07:58:14    

Bruce a écrit a écrit :

 
Quand au futur rippack il devrais exploser tout ce que EasyDivX as jamais fait alors :lol:  




 
 :heink: Pourtant ça va être dur...  ;)


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 19-03-2002 à 08:08:11    

OUAIS BRUCE MODO !! :fou:
 
Ah merde il l'est déjà :D
 
ALors Bruce Président [:powa]
 
 
Et Jennifer Aniston en première Dame [:tatanka]


---------------
En recherche de signature
Reply

Marsh Posté le 19-03-2002 à 08:22:12    

ShonGailZeGway a écrit a écrit :

OUAIS BRUCE MODO !! :fou:
 
Ah merde il l'est déjà :D
 
ALors Bruce Président [:powa]
 
 
Et Jennifer Aniston en première Dame [:tatanka]  




 
C pas parce qu'on sait faire mumuse avec delphi qu'on est un bon programmeur...
 
(PATAPAI :D :D )


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 19-03-2002 à 08:25:38    

Tetedeiench a écrit a écrit :

 
 
C pas parce qu'on sait faire mumuse avec delphi qu'on est un bon programmeur...
 
(PATAPAI :D :D )  




 
 
On s'en fout d'etre "bon" programmeur selon les BCBG des octets
 
Du moment qu'on fait un truc utile ET utilisé ;)


---------------
En recherche de signature
Reply

Marsh Posté le 19-03-2002 à 08:45:59    

ShonGailZeGway a écrit a écrit :

 
 
 
On s'en fout d'etre "bon" programmeur selon les BCBG des octets
 
Du moment qu'on fait un truc utile ET utilisé ;)  




 
oK, je vais te montrer de la vraie programmation :
 

Code :
  1. IDENTIFICATION DIVISION.
  2.         PROGRAM-ID. TRIBULLE.
  3.         ENVIRONMENT DiVISION.
  4.         CONFIGURATION SECTION.
  5.         SOURCE-COMPUTER. IBM-PS.
  6.         OBJECT-COMPUTER. IBM-PS.
  7.         INPUT-OUTPUT SECTION.
  8.         FILE-CONTROL.
  9.         DATA DIVISION.
  10.         FILE SECTION.
  11.         WORKING-STORAGE SECTION.
  12.         77 I PIC 9(2).
  13.         77 J PIC 9(2).
  14.         77 INT PIC 9(5).
  15.         77 DIM PIC 9(4).
  16.         01 TABLEAU.
  17.         02 ELEMENT PIC 9(5) OCCURS 10 DEPENDING ON DIM.
  18.         77 PERMUTE PIC 9(1).
  19.         PROCEDURE DIVISION.
  20.             DISPLAY "Bienvenue dans mon premier programme cobol!"
  21.             DISPLAY "Entrez la dimension de votre tableau"
  22.             ACCEPT DIM
  23.             MOVE 1 TO I
  24.             PERFORM INIT UNTIL I > DIM
  25.             MOVE 1 TO PERMUTE
  26.             MOVE DIM TO I
  27.             PERFORM TRI UNTIL I < 1 OR PERMUTE = 0
  28.             DISPLAY "voici le tableau tri? p?p?re"
  29.             MOVE 1 TO I
  30.             PERFORM AFFICHER UNTIL I > DIM
  31.             PERFORM FIN.
  32.         INIT.
  33.             DISPLAY "Entrez une valeur num?rique"
  34.             ACCEPT ELEMENT( I )
  35.             ADD 1 TO I.
  36.         TRI.
  37.             MOVE 0 TO PERMUTE
  38.             MOVE 1 TO J
  39.             PERFORM ORDONNER UNTIL J >= I
  40.             SUBTRACT 1 FROM I.
  41.         ORDONNER.
  42.             IF ELEMENT (J) > ELEMENT (J + 1)
  43.              MOVE 1 TO PERMUTE
  44.              MOVE ELEMENT (J) TO INT
  45.              MOVE ELEMENT (J + 1) TO ELEMENT (J)
  46.              MOVE INT TO ELEMENT (J + 1).
  47.             ADD 1 TO J.
  48.         AFFICHER.
  49.              DISPLAY ELEMENT(I)
  50.              ADD 1 TO I.
  51.         FIN.
  52.             STOP RUN.


 
PS : les espaces avant sont nécéssaires. un de moins et tu crashe le prog.
 
Question : de quel langage merveilleux je aprle ici ?
 
Indice : ce programme est de moi, je suis en Miage 2ème année.


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 19-03-2002 à 08:53:13    

Tetedeiench a écrit a écrit :

 
Question : de quel langage merveilleux je aprle ici ?
 
Indice : ce programme est de moi, je suis en Miage 2ème année.  




 

Citation :


DISPLAY "Bienvenue dans mon premier programme cobol!"


 
 
 [:tatanka]


---------------
En recherche de signature
Reply

Marsh Posté le 19-03-2002 à 09:09:13    

ShonGailZeGway a écrit a écrit :

 
 

Citation :


DISPLAY "Bienvenue dans mon premier programme cobol!"


 
 
 [:tatanka]  




 
quelle observation :sol:


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 19-03-2002 à 09:13:24    

Tetedeiench a écrit a écrit :

 
 
quelle observation :sol:  




 
Certes [:powa]
 
 
mais c'est comme le truc de l'homophobe et de la bistouquette coupée, j'ai pas pigé le but de la finalité conséquence de la cause première :??:


---------------
En recherche de signature
Reply

Marsh Posté le 19-03-2002 à 09:21:07    

c'est les modos qui pourrissent les topics ?
 
 
 :ange:

Reply

Marsh Posté le 19-03-2002 à 10:03:42    

canard pc a écrit a écrit :

easydivx 1 - rippack 0 :(  
ok c au fond a droite....  




ooo pitin oo pitin il est fou utilise easydivx....:crazy:
y en a qui sont mort comme ça....[:hide]

Reply

Marsh Posté le 19-03-2002 à 10:13:03    

Tetedeiench a écrit a écrit :

 
 
oK, je vais te montrer de la vraie programmation :
 

Code :
  1. IDENTIFICATION DIVISION.
  2.         PROGRAM-ID. TRIBULLE.
  3.         ENVIRONMENT DiVISION.
  4.         CONFIGURATION SECTION.
  5.         SOURCE-COMPUTER. IBM-PS.
  6.         OBJECT-COMPUTER. IBM-PS.
  7.         INPUT-OUTPUT SECTION.
  8.         FILE-CONTROL.
  9.         DATA DIVISION.
  10.         FILE SECTION.
  11.         WORKING-STORAGE SECTION.
  12.         77 I PIC 9(2).
  13.         77 J PIC 9(2).
  14.         77 INT PIC 9(5).
  15.         77 DIM PIC 9(4).
  16.         01 TABLEAU.
  17.         02 ELEMENT PIC 9(5) OCCURS 10 DEPENDING ON DIM.
  18.         77 PERMUTE PIC 9(1).
  19.         PROCEDURE DIVISION.
  20.             DISPLAY "Bienvenue dans mon premier programme cobol!"
  21.             DISPLAY "Entrez la dimension de votre tableau"
  22.             ACCEPT DIM
  23.             MOVE 1 TO I
  24.             PERFORM INIT UNTIL I > DIM
  25.             MOVE 1 TO PERMUTE
  26.             MOVE DIM TO I
  27.             PERFORM TRI UNTIL I < 1 OR PERMUTE = 0
  28.             DISPLAY "voici le tableau tri? p?p?re"
  29.             MOVE 1 TO I
  30.             PERFORM AFFICHER UNTIL I > DIM
  31.             PERFORM FIN.
  32.         INIT.
  33.             DISPLAY "Entrez une valeur num?rique"
  34.             ACCEPT ELEMENT( I )
  35.             ADD 1 TO I.
  36.         TRI.
  37.             MOVE 0 TO PERMUTE
  38.             MOVE 1 TO J
  39.             PERFORM ORDONNER UNTIL J >= I
  40.             SUBTRACT 1 FROM I.
  41.         ORDONNER.
  42.             IF ELEMENT (J) > ELEMENT (J + 1)
  43.              MOVE 1 TO PERMUTE
  44.              MOVE ELEMENT (J) TO INT
  45.              MOVE ELEMENT (J + 1) TO ELEMENT (J)
  46.              MOVE INT TO ELEMENT (J + 1).
  47.             ADD 1 TO J.
  48.         AFFICHER.
  49.              DISPLAY ELEMENT(I)
  50.              ADD 1 TO I.
  51.         FIN.
  52.             STOP RUN.


 
PS : les espaces avant sont nécéssaires. un de moins et tu crashe le prog.
 
Question : de quel langage merveilleux je aprle ici ?
 
Indice : ce programme est de moi, je suis en Miage 2ème année.  




mouahahahahhahahahaha.
dsl, c nerveux...dès ke je vois du cobol ca me fait cet effet...tu nous postes le quicksort aussi? :D


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-03-2002 à 10:14:46    

skeye a écrit a écrit :

 
mouahahahahhahahahaha.
dsl, c nerveux...dès ke je vois du cobol ca me fait cet effet...tu nous postes le quicksort aussi? :D  




et pi d'abord le cobol c pas de la programmation c apprendre l'anglais... ;)


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-03-2002 à 10:20:56    

putain ya du cobol en miage.....mdr :lol:  :lol:  
 
dire que je voulais faire ca  :eek2:

Reply

Marsh Posté le 19-03-2002 à 10:21:21    

Tetedeiench a écrit a écrit :

 
 
oK, je vais te montrer de la vraie programmation :
 

Code :
  1. IDENTIFICATION DIVISION.
  2.         PROGRAM-ID. TRIBULLE.
  3.         ENVIRONMENT DiVISION.
  4.         CONFIGURATION SECTION.
  5.         SOURCE-COMPUTER. IBM-PS.
  6.         OBJECT-COMPUTER. IBM-PS.
  7.         INPUT-OUTPUT SECTION.
  8.         FILE-CONTROL.
  9.         DATA DIVISION.
  10.         FILE SECTION.
  11.         WORKING-STORAGE SECTION.
  12.         77 I PIC 9(2).
  13.         77 J PIC 9(2).
  14.         77 INT PIC 9(5).
  15.         77 DIM PIC 9(4).
  16.         01 TABLEAU.
  17.         02 ELEMENT PIC 9(5) OCCURS 10 DEPENDING ON DIM.
  18.         77 PERMUTE PIC 9(1).
  19.         PROCEDURE DIVISION.
  20.             DISPLAY "Bienvenue dans mon premier programme cobol!"
  21.             DISPLAY "Entrez la dimension de votre tableau"
  22.             ACCEPT DIM
  23.             MOVE 1 TO I
  24.             PERFORM INIT UNTIL I > DIM
  25.             MOVE 1 TO PERMUTE
  26.             MOVE DIM TO I
  27.             PERFORM TRI UNTIL I < 1 OR PERMUTE = 0
  28.             DISPLAY "voici le tableau tri? p?p?re"
  29.             MOVE 1 TO I
  30.             PERFORM AFFICHER UNTIL I > DIM
  31.             PERFORM FIN.
  32.         INIT.
  33.             DISPLAY "Entrez une valeur num?rique"
  34.             ACCEPT ELEMENT( I )
  35.             ADD 1 TO I.
  36.         TRI.
  37.             MOVE 0 TO PERMUTE
  38.             MOVE 1 TO J
  39.             PERFORM ORDONNER UNTIL J >= I
  40.             SUBTRACT 1 FROM I.
  41.         ORDONNER.
  42.             IF ELEMENT (J) > ELEMENT (J + 1)
  43.              MOVE 1 TO PERMUTE
  44.              MOVE ELEMENT (J) TO INT
  45.              MOVE ELEMENT (J + 1) TO ELEMENT (J)
  46.              MOVE INT TO ELEMENT (J + 1).
  47.             ADD 1 TO J.
  48.         AFFICHER.
  49.              DISPLAY ELEMENT(I)
  50.              ADD 1 TO I.
  51.         FIN.
  52.             STOP RUN.






 
Mouarf ! C'est quoi ce langage ?! C'est ça de la vraie programmation alors ? Merci  :jap:  
 

Citation :


PS : les espaces avant sont nécéssaires. un de moins et tu crashe le prog.


 
Ouah c'est vraiment pas pour les tapettes alors ! J'adore les langages ou il faut plus travailler la syntaxe que la sémantique  :D

Reply

Marsh Posté le 19-03-2002 à 10:21:36    

A part ça, est-ce que quelqu'un a testé la dernière version et que vaut elle en toute objectivité.

Reply

Marsh Posté le 19-03-2002 à 10:26:05    

tiburs1 a écrit a écrit :

A part ça, est-ce que quelqu'un a testé la dernière version et que vaut elle en toute objectivité.  




 
La dernière version de cobol ?  :D  :D

Reply

Marsh Posté le 19-03-2002 à 10:46:26    

Tetedeiench a écrit a écrit :

 
 
C pas parce qu'on sait faire mumuse avec delphi qu'on est un bon programmeur...
 
(PATAPAI :D :D )  




 
ça me rapelle une histoire de chasseurs qui rentrent "broucouille" :D


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 19-03-2002 à 10:52:13    

Tetedeiench a écrit a écrit :

 
 
oK, je vais te montrer de la vraie programmation :
 

Code :
  1. IDENTIFICATION DIVISION.
  2.         PROGRAM-ID. TRIBULLE.
  3.         ENVIRONMENT DiVISION.
  4.         CONFIGURATION SECTION.
  5.         SOURCE-COMPUTER. IBM-PS.
  6.         OBJECT-COMPUTER. IBM-PS.
  7.         INPUT-OUTPUT SECTION.
  8.         FILE-CONTROL.
  9.         DATA DIVISION.
  10.         FILE SECTION.
  11.         WORKING-STORAGE SECTION.
  12.         77 I PIC 9(2).
  13.         77 J PIC 9(2).
  14.         77 INT PIC 9(5).
  15.         77 DIM PIC 9(4).
  16.         01 TABLEAU.
  17.         02 ELEMENT PIC 9(5) OCCURS 10 DEPENDING ON DIM.
  18.         77 PERMUTE PIC 9(1).
  19.         PROCEDURE DIVISION.
  20.             DISPLAY "Bienvenue dans mon premier programme cobol!"
  21.             DISPLAY "Entrez la dimension de votre tableau"
  22.             ACCEPT DIM
  23.             MOVE 1 TO I
  24.             PERFORM INIT UNTIL I > DIM
  25.             MOVE 1 TO PERMUTE
  26.             MOVE DIM TO I
  27.             PERFORM TRI UNTIL I < 1 OR PERMUTE = 0
  28.             DISPLAY "voici le tableau tri, p,pSre"
  29.             MOVE 1 TO I
  30.             PERFORM AFFICHER UNTIL I > DIM
  31.             PERFORM FIN.
  32.         INIT.
  33.             DISPLAY "Entrez une valeur num,rique"
  34.             ACCEPT ELEMENT( I )
  35.             ADD 1 TO I.
  36.         TRI.
  37.             MOVE 0 TO PERMUTE
  38.             MOVE 1 TO J
  39.             PERFORM ORDONNER UNTIL J >= I
  40.             SUBTRACT 1 FROM I.
  41.         ORDONNER.
  42.             IF ELEMENT (J) > ELEMENT (J + 1)
  43.              MOVE 1 TO PERMUTE
  44.              MOVE ELEMENT (J) TO INT
  45.              MOVE ELEMENT (J + 1) TO ELEMENT (J)
  46.              MOVE INT TO ELEMENT (J + 1).
  47.             ADD 1 TO J.
  48.         AFFICHER.
  49.              DISPLAY ELEMENT(I)
  50.              ADD 1 TO I.
  51.         FIN.
  52.             STOP RUN.


 
PS : les espaces avant sont nécéssaires. un de moins et tu crashe le prog.
 
Question : de quel langage merveilleux je aprle ici ?
 
Indice : ce programme est de moi, je suis en Miage 2ème année.  




 
préfère l'asm :D


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
Reply

Marsh Posté le 19-03-2002 à 10:52:59    

tiburs1 a écrit a écrit :

A part ça, est-ce que quelqu'un a testé la dernière version et que vaut elle en toute objectivité.  




 
ehh les gars, détournement de topic inside, ça vous dirait pas de répondre un peu aux questions. Après on s'étonne que le Forum parte en couille et on va encore avoir un psychodrame existencialiste entre modos pendant 2 semaines :D

Reply

Marsh Posté le 19-03-2002 à 10:53:54    

Moi je delphi mais g pas de bout de code à montrer sous la main, j'ai plein de code sur mon PC là mais c pour le taff et j'ai pas le droit de mettre le source en ligne ;)


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 19-03-2002 à 10:55:19    

Bruce a écrit a écrit :

Moi je delphi mais g pas de bout de code à montrer sous la main, j'ai plein de code sur mon PC là mais c pour le taff et j'ai pas le droit de mettre le source en ligne ;)  




 
On s'en fout [:nofret]
 
Ici c'est code moche et monstrueux inside :lol:


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
Reply

Marsh Posté le 19-03-2002 à 10:57:55    

slyde a écrit a écrit :

 
 
On s'en fout [:nofret]
 
Ici c'est code moche et monstrueux inside :lol:  




 
:lol: bon allez deux petits bouts qui vous servirons pas :)
 

Code :
  1. function ConvertLogString(InString : string; separateur: string) : string;
  2. var
  3.   OutString : string;
  4.   i: Integer;
  5. begin
  6.   OutString := 'DATE_TIME=';
  7.   OutString := OutString + Copy(InString,1,19) + separateur;
  8.   i := Pos(' : ',InString);
  9.   OutString := OutString + Copy(InString,i+3,Length(InString)-(i+2));
  10.   Result := OutString;
  11. end;
  12. function DirDate(dirstring: string; Localdate: TDateTime): string;
  13. begin
  14.   ShortDateFormat := 'yyyymmdd';
  15.   dirstring := StringReplace(dirstring,'%date%',DateToStr(LocalDate),[rfReplaceAll, rfIgnoreCase]);
  16.   if Copy(dirstring,2,2) <> ':\' then
  17.   begin
  18.     dirstring := ExtractFilePath(Application.exename)+dirstring;
  19.   end;
  20.   dirstring := StringReplace(dirstring,'\\','\',[rfReplaceAll, rfIgnoreCase]);
  21.   Result := dirstring;
  22. end;


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 19-03-2002 à 11:01:07    

Moi je fais du C... je poste le source de mon jeu de la vie :D ?

Reply

Marsh Posté le 19-03-2002 à 11:02:15    

bon vous vous calmez ou je poste de l'asm hein.


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
Reply

Marsh Posté le 19-03-2002 à 11:05:29    

slyde a écrit a écrit :

bon vous vous calmez ou je poste de l'asm hein.  




 
Oh non  [:totoz]

Reply

Marsh Posté le 19-03-2002 à 11:06:56    

Bruce a écrit a écrit :

:lol: bon allez deux petits bouts qui vous servirons pas :)




 
Attention Bruce je peux être vulgaire aussi : en fortran 77...
 
Au fait pour canard pc : moi je serais toi je ne me venterais pas d'utiliser easydivx. Parce que là mais alors là j'chui hyper PTDR  :hap:  :hap:

Reply

Marsh Posté le 19-03-2002 à 11:12:04    

Chromium a écrit a écrit :

Moi je fais du C... je poste le source de mon jeu de la vie :D ?  




 
Balance le Life ! :D Celui là je l'ai programmé sur plein de trucs, même ma TI92 y est passée ;)


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 19-03-2002 à 11:12:22    

slyde a écrit a écrit :

bon vous vous calmez ou je poste de l'asm hein.  




 
[:olimou]


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 19-03-2002 à 11:13:09    

Bruce a écrit a écrit :

 
 
Balance le Life ! :D Celui là je l'ai programmé sur plein de trucs, même ma TI92 y est passée ;)  




 
OK !!!
 

Code :
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5. #include<alloc.h>
  6. /* constantes (taille du plan) */
  7. #define N 24
  8. #define M 80
  9. /* structures (globales) */
  10. typedef struct generation
  11. {
  12.   /* matrice conteneuse du plan à la génération x */
  13.   int jeu[N][M];
  14.   /* adresse de l'élément suivant (liste simplement chainée) */
  15.   struct generation *suiv;
  16. };
  17. /* pointeur deb (premier element de la liste, est de type struct generation) */
  18. struct generation *deb=(struct generation*) malloc(sizeof(struct generation));
  19. /* warning mémoire pour que le message ne s'affiche qu'une fois */
  20. int warn=0;
  21. /* compteur de génération pour l'affichage */
  22. int gen=0;
  23. void recopier(int temp[N][M])
  24. /* Procédure recopier()
  25.    Données : une matrice booléenne de taille NxM
  26.    Résultat : - ajout de la matrice à la liste chainée
  27.       - allocation d'un nouvel élément à la liste chainée */
  28. {
  29.   int j,k;
  30.   struct generation *i;
  31.   i=deb;
  32.   /* parcours des générations jusqu'à celle qui n'a pas de suivante (dernière) */
  33.   while(i->suiv != NULL)
  34.   {
  35.     i=i->suiv;
  36.   }
  37.   /* recopier la matrice temp[][] dans i->jeu[][] */
  38.   for(j=0;j<M;j++)
  39.   {
  40.     for(k=0;k<N;k++)
  41.     {
  42.       i->jeu[k][j]=temp[k][j];
  43.     }
  44.   }
  45.   /* allouer l'espace pour la prochaine structure et faire le lien */
  46.   i->suiv=(struct generation*) malloc(sizeof(struct generation));
  47.   if (i->suiv==NULL && warn==0)
  48.   {
  49.     clrscr();
  50.     textcolor(RED + BLINK);
  51.     cprintf("!!! ATTENTION !!!" );
  52.     textcolor(7);
  53.     printf("\nLe système n'a pu allouer de la mémoire pour mémoriser le plan.\nLa détection de cycle ne pourra pas fonctionner !\n\n(Ce message ne s'affichera plus)" );
  54.     getch();
  55.     warn=1;
  56.   }
  57.   i->suiv->suiv=NULL;
  58. }/* fin de la procédure recopier() */
  59. void afficher(int temp[N][M])
  60. /* Procédure afficher()
  61.    Données : une matrice booléenne de taille NxM
  62.    Résultat : affichage de la matrice sur l'écran */
  63. {
  64.   clrscr();
  65.   int i,j,touche;
  66.   gen++; /* compteur de génération */
  67.   textcolor(15);
  68.   for(i=0;i<N;i++)
  69.   {
  70.     for(j=0;j<M;j++)
  71.     {
  72.       if (temp[i][j]==1)
  73. cprintf("Û" );
  74.       else
  75. cprintf(" " );
  76.     }
  77.   }
  78.   gotoxy(1,25);
  79.   textcolor(11);
  80.   cprintf("[Génération %d] [Entrée=génération suivante] [Echap=quitter]",gen);
  81.   textcolor(7);
  82.   touche=getch();
  83. if (touche==27)  /* si on appuie sur ESCAPE le programme s'arrête */
  84.   exit(0);
  85. }/* fin de la procédure afficher() */
  86. void calculer(int temp[N][M],int temp2[N][M])
  87. /* procédure calculer()
  88.    Données : - une matrice booléenne de taille NxM
  89.      - l'adresse d'une matrice de taille NxM
  90.    Résultat : - calcul case par case de l'état à la génération suivante
  91.       - remplissage de la deuxième matrice (représente la génération suivante) */
  92. {
  93.   int i,j,cumul;
  94.     for(i=0;i<N;i++)
  95.     {
  96.       for(j=0;j<M;j++)
  97.       {
  98. /* cumul contient le nb d'individus dans les 8 cases voisines */
  99. cumul=0;
  100. /* colonne de gauche */
  101. if(j!=0) /* la colonne n'existe que si j est diff de 0 */
  102. {
  103.   if(i!=0)
  104.     cumul=cumul+temp[i-1][j-1];
  105.   cumul=cumul+temp[i][j-1];
  106.   if(i!=N-1)
  107.     cumul=cumul+temp[i+1][j-1];
  108. } /*fin colonne gauche */
  109. if(i!=0)
  110.   cumul=cumul+temp[i-1][j];
  111. if(i!=N-1)
  112.   cumul=cumul+temp[i+1][j];
  113. /* colonne de droite */
  114. if(j!=M-1) /* la colonne n'existe que si j est diff de M-1 */
  115. {
  116.   if(i!=0)
  117.     cumul=cumul+temp[i-1][j+1];
  118.   cumul=cumul+temp[i][j+1];
  119.   if(i!=N-1)
  120.     cumul=cumul+temp[i+1][j+1];
  121. } /*fin colonne droite */
  122. /* test pour savoir si il y aura un individu dans cette case
  123.    à la génération suivante */
  124. if ((temp[i][j]==1 && (cumul==2 || cumul==3)) || (temp[i][j]==0 && cumul==3))
  125.   temp2[i][j]=1;
  126. else
  127.   temp2[i][j]=0;
  128.       }
  129.     }
  130. }/* fin de la procédure calculer() */
  131. void test_cycle(int temp[N][M])
  132. {
  133.   int cycle,diff,j,k;
  134.   struct generation *i,*cyc_deb;
  135.   i=deb;
  136.   cycle=0;
  137.   /* parcours des générations jusqu'à celle qui n'a pas de suivante (dernière)
  138.      ou jusqu'à détection d'un cycle (drapeau) */
  139.   while(i->suiv != NULL && cycle==0)
  140.   {
  141.     diff=0;
  142.     j=0;
  143.     while(j<M && diff==0)
  144.     {
  145.       k=0;
  146.       while(k<N && diff==0)
  147.       {
  148. /* teste les matrices, et sort si il y a une différence */
  149. if(i->jeu[k][j] != temp[k][j])
  150.   diff=1;
  151. k++;
  152.       }
  153.       j++;
  154.     }
  155.     /* passe à l'élément suivant si différence, sinon il y a un cycle */
  156.     if (diff==1)
  157.       i=i->suiv;
  158.     else
  159.       cycle=1;
  160.   }
  161.   if (cycle==1)
  162.   {
  163.     clrscr();
  164.     printf("Cycle trouvé" );
  165.     getch();
  166.     k=0;
  167.     cyc_deb=i;
  168.     while (k==0)  /* boucle infinie, sortie dans afficher() */
  169.     {
  170.        afficher(i->jeu);
  171.        if (i->suiv->suiv==NULL)
  172.  i=cyc_deb;
  173.        else
  174.  i=i->suiv;
  175.     }
  176.   }
  177. }/* fin procédure test_cycle() */
  178. void main(void)
  179. {
  180.   int i,j,k,temp,densite,choix,key,x,y;
  181.   int jeu[N][M],jeu2[N][M];
  182.   deb->suiv=NULL;
  183.   clrscr();
  184.   do {
  185.   textcolor(7);
  186.   printf("Choisissez le mode de remplissage (1=manuel, 2=aléatoire) : " );
  187.   scanf("%d",&choix);
  188.   } while (choix!=1 && choix!=2);
  189.   if (choix==1)
  190.   {
  191.     /* saisie manuelle */
  192.     key=0;                 /*                             */
  193.     x=40;                  /*                             */
  194.     y=12;                  /*                             */
  195.     for(i=0;i<N;i++)       /*                             */
  196.     {                      /*     INITIALISATION DES      */
  197.       for(j=0;j<M;j++)     /*        PARAMETRES           */
  198.       {                    /*                             */
  199.   jeu[i][j]=0;     /*                             */
  200.       }                    /*                             */
  201.     }                      /*                             */
  202.     while (key!=27 && key!=13)
  203.       {
  204. clrscr();
  205. textcolor(7);
  206. for(i=0;i<N;i++)
  207.   {
  208.     for(j=0;j<M;j++)
  209.     {
  210.       if (jeu[i][j]==1)
  211.  cprintf("Û" );
  212.       else
  213.  cprintf(" " );
  214.     }
  215.   }
  216. gotoxy(1,25);
  217. textcolor(14);
  218. cprintf("[Directions: q s z w] [Espace=ajouter/enlever] [Entrée=valider] [Echap=quitter]" );
  219. gotoxy(x,y);
  220. cprintf("Û" );
  221. key=getch();
  222. if ((key==115 || key==83) && x<80)
  223.  x++;
  224. if ((key==113 || key==81) && x>1)
  225.  x--;
  226. if ((key==119 || key==87) && y<24)
  227.  y++;
  228. if ((key==122 || key==90) && y>1)
  229.  y--;
  230. if (key==32)
  231. {
  232.   if(jeu[y-1][x-1]==1)
  233.     jeu[y-1][x-1]=0;
  234.   else
  235.     jeu[y-1][x-1]=1;
  236. }
  237.      }
  238.      if(key==27) /* touche echap */
  239.        exit(0);
  240.   }
  241.   else
  242.   {
  243.     do{
  244. printf("densité (0 à 10) : " );
  245.     scanf("%d",&densite);
  246. }while(densite<0 || densite>10);
  247.     randomize();
  248.     for(i=0;i<N;i++)
  249.     {
  250.       for(j=0;j<M;j++)
  251.       {
  252. temp=random(12-densite);
  253. if (temp==1)
  254.   jeu[i][j]=1;
  255. else
  256.   jeu[i][j]=0;
  257.       }
  258.     }
  259.   }
  260. k=0;
  261. while(k==0)
  262. {
  263.   afficher(jeu);
  264.   recopier(jeu);
  265.   calculer(jeu,jeu2);
  266.   test_cycle(jeu2);
  267.   for(i=0;i<N;i++)
  268.   {
  269.     for(j=0;j<M;j++)
  270.     {
  271. jeu[i][j]=jeu2[i][j];
  272.     }
  273.   }
  274. }
  275. }/* fin main() */


 
 [:chromium]

Reply

Marsh Posté le 19-03-2002 à 11:24:45    

je peux poster le mien aussi de jeu de la vie en Java avec interface graphique je suis pas sur que le post va apprecier.
 
 
Aujourd'hui ouverture d'un OpenBar sur Video&son avec 2 modos inside

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed