Il fut un jour ou j'ai crée... humour garentie !

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Il fut un jour ou j'ai crée... humour garentie !

Message par dayvid »

Salut,

Un jour dieu créa l'homme et la femme, d’abord l'homme puis la femme ! :wink:
En ce qui me concerne, j'ai crée un code (c'est déjà beaucoup car en plus il marche mais comment, c'est une autre histoire :mrgreen: )

Ensuite dieux leurs dit, soyer fécond et devenez nombreux, replissez la terre et blablabl :arrow:
Moi aussi !, j'ai dis a mon code, soit fécond et donne moi toutes les couleur qu'il y a dans cette image (au choix) :P

Bin tous va bien, tous se déroule comme prévus sauf que...

Il fut un jour ou l'homme tiré de la poussière ainsi que la femme se mette a désobéir a dieu et dieu leurs demanda des compte puis les bannie
du paradis ou ils étais condamner a se débrouillé tous seule par la suite et a souffrir et a nous refiler leurs défaut par la même occasion :twisted:

Non, je ne vous fait pas un court sur la bible !, j’essaie juste de vous expliquer que... :?

Bin, j'comprends rien a s'te foutue code a la noix que pourtant l'homme tirer de la poussière (moi en l’occurrence) a pourtent crée
alors imaginer si dieu, comme moi (ce qui lui est surement arriver) ne comprends plus rien a sa propre création :mrgreen:

Il se dit alors:

"mais c'est pas vrais, c'est moi qui est crée ste daube là ! 8O
Il fais bien se que je lui dis mais...

Quand je cherche a savoir comment il marche (a se qu'il me rende des compte), bin jy comprends plus rien"
J'aurais du me flinguer se jours là p'têtre qui sais :mrgreen:

Bon tous ça tatoin pour vous mètre dans le bain de code (pas long hein, juste 3000 ligne de code pour me dire en fin de compte "tien voilà ta daube, maintenant démerde toi" :mrgreen: )

Bon pas la peine de faire un livre sur se code là, je déclare juste mes variable et ma map qui sert à...

Code : Tout sélectionner

Global NewMap CouleurImage.l(100000000)
Global NombreCouleur
Global EnumerationCouleur$
La procédure a balle deux:

Code : Tout sélectionner

Procedure.l NombreCouleurImage(NumeroImage.l, NomImage$)
  
  UsePNGImageDecoder()
  UseJPEG2000ImageDecoder()
  UseJPEGImageDecoder()
  UseTGAImageDecoder()
  UseTIFFImageDecoder()
  
  If LoadImage(Image.l, NomImage$)
    
    If IsImage(Image.l)
      
      LargeurImage = ImageWidth(Image)
      HauteurImage = ImageHeight(Image)
      
      StartDrawing(ImageOutput(Image))
      DrawingMode(#PB_2DDrawing_AlphaBlend)
      
      X = 0
      Y = 0
      
      Repeat
        
        Couleur = Point(X, Y)
        
        CouleurImage(Str(Couleur))
        Clee$ = MapKey(CouleurImage())
        
        If Clee$ = Str(Couleur)
          NombreCouleurTrouver = CouleurImage(Str(Couleur))
          NombreCouleurTrouver + 1
          CouleurImage(Str(Couleur)) = NombreCouleurTrouver
        Else
          CouleurImage(Str(Couleur)) = 1
        EndIf
        
        
        If X <> (LargeurImage - 1)
          X + 1
        Else
          X = 0
          Y + 1
        EndIf
        
      Until X = (LargeurImage - 1) And Y = (HauteurImage - 1)
      
      StopDrawing()
      
      ForEach CouleurImage()
        NombreCouleur + 1
      Next
      
      ForEach CouleurImage()
        Clee$ = MapKey(CouleurImage())
        Rouge = Red(Val(Clee$))
        Vert = Green(Val(Clee$))
        Bleu = Blue(Val(Clee$))
        Alpha = Alpha(Val(Clee$))
        EnumerationCouleur$ + "RGB(" + Str(Rouge) + ", " + Str(Vert) + ", " + Str(Bleu) + ", " + Str(Alpha) + ") a été utiliser " + Str(CouleurImage()) + " Fois" + Chr(13) + Chr(10)
      Next
      
      FreeMap(CouleurImage())
      ProcedureReturn NombreCouleur
      
    EndIf
    
  EndIf
  
  ProcedureReturn 0
  
EndProcedure
Le temps que sa à pris et le nombre de couleur dans l'image:

Code : Tout sélectionner

T1 = ElapsedMilliseconds()
NombreCouleurImage(1, "Sans titre 9.png")
T2 = ElapsedMilliseconds()
Puis une petite documentation s'impose !

Code : Tout sélectionner

EnumerationCouleur$  + Chr(13) + Chr(10) 
EnumerationCouleur$ + "Nombre de couleur dans l'image = " + Str(NombreCouleur) + Chr(13) + Chr(10)
EnumerationCouleur$ + "Temps de traitement = " + Str(T2 - T1) + " MilliSecondes" + Chr(13) + Chr(10)

SetClipboardText(EnumerationCouleur$)

MessageRequester("Information", "      Les informations ont été placer dans le presse papier !", 64)
Bon, ça, ça sert à quoi hein au juste hein :?

Code : Tout sélectionner

Couleur = Point(X, Y)
CouleurImage(Str(Couleur))
Clee$ = MapKey(CouleurImage())

If Clee$ = Str(Couleur)
  NombreCouleurTrouver = CouleurImage(Str(Couleur))
  NombreCouleurTrouver + 1
  CouleurImage(Str(Couleur)) = NombreCouleurTrouver
Else
  CouleurImage(Str(Couleur)) = 1
EndIf
Sa sert je crois a savoir combien de fois a été utiliser une couleur

Je regarde la couleur qu'est le pixel
Ensuite je met comme clé a la map str(couleur)
Je prends la clé actuel de la map (sa sert a quoi sa, a rien 8O )
Pourquoi faire simple quand on peut faire compliquer hein !
Moi maintenant je ferais plutôt un truc du genre:

Code : Tout sélectionner

Clee$ = Str(Couleur)
Ensuite viens le truc complètement débile du style:

Code : Tout sélectionner

If Clee$ = Str(Couleur)
Quel patate se type, évidement que sa va toujours être la même chose :roll:
Donc la condition se ferra a chaque fois !

Mais attendez un peut qu'on rigole deux minute:

Code : Tout sélectionner

NombreCouleurTrouver = CouleurImage(Str(Couleur))
NombreCouleurTrouver + 1
CouleurImage(Str(Couleur)) = NombreCouleurTrouver
NombreCouleurTrouver prends la clé de la map, quoi que en y réfléchisant deux minute, c'est impossible :?
Alors elle prends le nombre de fois que la couleurs y est ? :?
NombreCouleurTrouver + 1 pour dire oui c'est la même couleur donc + 1 oki pour ici
Ensuite on réinitialise la valeur de la map (nombre de fois de la couleur), mouais on va dire ça :roll:

Non mais sérieux, c'est vraiment un code de ouf ça, je sais plus qui à dit sa, je crois bien que c'est KCC:
En revoyan un code qu'on a crée, on jurerais que c'est pas nous qui l'avont crée

Mais il se trompe a mon sujet, je sais que c'est moi le pauvre type qui a crée se pauvre code a balle deux mais la vrais question est:
Pourquoi j'ai fais comme ça 8O

Se code est une pure daube et je vais le mètre directe au oubliette pour en recrée un bien plus "logique"

Désoler de tous se bazar pour trois fois rien !

Je comprends pas ceci:

Code : Tout sélectionner

NombreCouleurTrouver = CouleurImage(Str(Couleur))
Pour moi sa veux dire, met la clé dans NombreCouleurTrouver
mais je sais que c'est pas sa mais bien: met la valeur de l'élément de la map !

Pardonner-moi mais je pige pas le truc là, j'ai du sauter une étape ou perdu quelque neurones :oops:
Si vous voulez bien éclairez ma misérable petit lanterne !
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Il fut un jour ou j'ai crée... humour garentie !

Message par Ar-S »

Quel est le but de ce topic (si ce n'est pas de te faire encore jeter) ?
Un jour dieu créa l'homme et la femme, d’abord l'homme puis la femme ! :wink:
En ce qui me concerne, j'ai crée un code (c'est déjà beaucoup car en plus il marche mais comment, c'est une autre histoire :mrgreen: )
Ensuite dieux leurs dit, soyer fécond et devenez nombreux, replissez la terre et blablabl :arrow:
Moi aussi !, j'ai dis a mon code, soit fécond et donne moi toutes les couleur qu'il y a dans cette image (au choix) :P
Bin tous va bien, tous se déroule comme prévus sauf que...
Il fut un jour ou l'homme tiré de la poussière ainsi que la femme se mette a désobéir a dieu et dieu leurs demanda des compte puis les bannie
du paradis ou ils étais condamner a se débrouillé tous seule par la suite et a souffrir et a nous refiler leurs défaut par la même occasion :twisted:
Non, je ne vous fait pas un court sur la bible !, j’essaie juste de vous expliquer que... :?
Bin, j'comprends rien a s'te foutue code a la noix que pourtant l'homme tirer de la poussière (moi en l’occurrence) a pourtent crée
alors imaginer si dieu, comme moi (ce qui lui est surement arriver) ne comprends plus rien a sa propre création :mrgreen:
Il se dit alors:
"mais c'est pas vrais, c'est moi qui est crée ste daube là ! 8O
Il fais bien se que je lui dis mais...
Quand je cherche a savoir comment il marche (a se qu'il me rende des compte), bin jy comprends plus rien"
J'aurais du me flinguer se jours là p'têtre qui sais :mrgreen:
Bon tous ça tatoin pour vous mètre dans le bain de code (pas long hein, juste 3000 ligne de code pour me dire en fin de compte "tien voilà ta daube, maintenant démerde toi" :mrgreen: )

On s'en cogne...

Si tu souhaites critiquer un code qui n'est pas de toi, la moindre des choses serait de le donner en entier. Sinon c'est un monologue. un topic par toi et pour toi et à ce moment... On s'en re-cogne..

Enfin si tu ne comprends pas un truc, ça ne signifie pas que le code ne vaut rien. Sans compter que tu n'es pas hyper bien placé pour critiquer les codes d'autrui. Et même si le code comportais des erreurs, pas la peine de t'exciter avec des "Ensuite viens le truc complètement débile du style"

Bref... tu me désespères et il m'en faut beaucoup.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Il fut un jour ou j'ai crée... humour garentie !

Message par GallyHC »

dayvid > Sérieux, tu cherches à te faire bannir, la j'en suis sur.

All > Perso je propose un bannissement avec délestage des topics et réponses (on a rien a perdre)... FRED???

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

[Locké] Il fut un jour ou j'ai crée... humour garentie !

Message par TazNormand »

Dayvid, tu es irrécupérable :?

Tu commences à nous faire des pavés à la KCC, mais en moins constructif et moins drôle.

Ne viens pas pleurer que tu t'es fait jeté une fois de plus, car tu donnes le bâton pour te faire battre (comme d'hab').

Je locke, point, c'est brutal, mais je préfère éviter que ça parte encore en sucette.
Image
Image
Verrouillé