begin process at 2012 02 17 04:55:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > UN PROGRAMME PSYCHOLOGUE

UN PROGRAMME PSYCHOLOGUE


 Information sur la source

Note :
6,88 / 10 - par 8 personnes
6,88 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :algorithme, psychologie, psychologue Niveau :Expert Date de création :12/11/1999 Vu :12 025

Auteur : gvient

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

 Description

Un petit jeu sur la reponse à des phrases.
C'est un amusement et je pense un source interressant sur le découpage et analyse de mots dans une phrases.
Vous devez créer un écran avec :
-Un label explicatif
-Une zone de saisie
-Un bouton d'analyse
-Un label pour les réponses de l'ordinateur

Source

  • '
  • ' VIENT GERARD(FRANCE)
  • ' TRES IMPORTANT CE PROGRAMME NE REMPLACE PAR UN PSYCHOLOGUE
  • ' IL DOIT ETRE CONSIDERER COMME UN AMUSEMENT
  • ' Pour ceux qui font de la micro-informatique depuis longtemps
  • ' ils se rapelleront des programmes de l'ordinateur individuel !
  • '
  • ' cette variable sert dans le cas d'une repetition
  • '
  • Dim totalmots, infoje, infoinsulte, infoexcla, infointer, infovous, infopere, infomere, infoargent, elle, il
  • Private Sub CommandButton1_Click()
  • '
  • ' on etablit un diagnostic
  • '
  • Label2.Caption = "RESULTAT DE VOTRE ANALYSE :" + Chr(13)
  • '
  • ' il faut avoir parler assez
  • '
  • If totalmots < 100 Then
  • Label2.Caption = Label2.Caption + "Vous n'avez pas assez parlé.L'analyse risque d'être très incomplète." + Chr(13)
  • End If
  • '
  • ' relation avec le travail
  • '
  • Select Case infotravail
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Il y as trop de place au monde du travail dans votre vie." + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "Le travail participe activement à votre vie." + Chr(13)
  • Case Is >= 0
  • Label2.Caption = Label2.Caption + "Vous parlez peu de votre travail." + Chr(13)
  • End Select
  • '
  • ' relations avec la mere
  • '
  • Select Case infomere
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Visiblement votre mère a une trop grande place dans votre vie." + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "Votre mère est un élément important de votre vie." + Chr(13)
  • End Select
  • '
  • ' relation avec le pere
  • '
  • Select Case infopere
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Votre père vous a énormement marqué!" + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "L'influence de votre père, apparait dans notre discussion." + Chr(13)
  • End Select
  • '
  • ' relation avec l'argent
  • '
  • Select Case infoargent
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Il faut absolument prendre de la distance par rapport à l'argent." + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "L'argent n'est pas tout dans la vie!" + Chr(13)
  • End Select
  • '
  • ' analyse des insultes
  • '
  • Select Case infoinsulte
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Vous avez trop tendance à insulter les gens." + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "Mefiez vous d'une tendance à vous enerver." + Chr(13)
  • Case Is > 0
  • Label2.Caption = Label2.Caption + "Souvenez vous qu'insulter les autres ne permet pas d'avancer. Et risque de vous fermer des portes." + Chr(13)
  • End Select
  • '
  • ' analyse des !
  • '
  • Select Case infoexcla
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Vous aimez vous faire entendre." + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "Vous preferez exprimer vos idées clairement." + Chr(13)
  • End Select
  • '
  • ' analyse de ?
  • '
  • Select Case infointer
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Vous vous posez beaucoup de questions." + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "Vous restez très indécit sur certaines questions." + Chr(13)
  • End Select
  • '
  • ' analyse des je
  • '
  • Select Case infoje
  • Case Is > 10
  • Label2.Caption = Label2.Caption + "Vous savez bien parlé de vous.C'est bien vous acceptez de vous dévoiler." + Chr(13)
  • Case Is > 4
  • Label2.Caption = Label2.Caption + "Vous avez parlé de vous, mais pas encore assez!" + Chr(13)
  • Case Is >= 0
  • Label2.Caption = Label2.Caption + "Vous etiez la pour parler de vous et vous avez très peu employé le je!Cela cache un problème de confiance en soi!" + Chr(13)
  • End Select
  • End Sub
  • Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
  • '
  • ' premiere phase en decoupe la phrase en mot
  • ' maxi 100 mots
  • Dim resultat(100)
  • zone = TextBox1.Text
  • x = 1
  • nb = 0
  • zone2 = ""
  • '
  • ' caracteres qui determine le decoupage
  • '
  • cardecoup = " ,;.'!?"
  • '
  • ' caracteres de type e
  • '
  • care = "éèêë"
  • For g = 1 To Len(zone)
  • '
  • ' on met en minuscule
  • '
  • car = LCase(Mid$(zone, g, 1))
  • '
  • 'on comptablilise les ! ?
  • '
  • Select Case car
  • Case "!"
  • infoexcla = infoexcla + 1
  • Case "?"
  • infointer = infointer + 1
  • End Select
  • '
  • ' on elimine les accents
  • '
  • If InStr(care, car) Then
  • car = "e"
  • End If
  • '
  • ' on change de mot ?
  • '
  • If InStr(cardecoup, car) > 0 Then
  • If zone2 <> "" And nb <= 100 Then
  • nb = nb + 1
  • resultat(nb) = zone2
  • End If
  • zone2 = ""
  • Else
  • zone2 = zone2 + car
  • End If
  • Next g
  • '
  • ' on cumule le nombre de mots
  • '
  • totalmots = totalmots + nb
  • '
  • ' ne pas oublier le dernier mot
  • '
  • If zone2 <> "" And nb <= 100 Then
  • nb = nb + 1
  • resultat(nb) = zone2
  • End If
  • '
  • ' on remplace elle et il par (mere,pere,...)
  • '
  • For g = 1 To nb
  • If "elle" = resultat(g) Then resultat(g) = elle
  • If "il" = resultat(g) Then resultat(g) = il
  • Next g
  • '
  • ' ok on fait l'analyse de la phrase
  • '
  • reponse = ""
  • insulte = "/con/connard/idiot/stupide/"
  • For g = 1 To nb
  • '
  • ' insulte ?
  • '
  • If InStr(insulte, "/" + resultat(g) + "/") > 0 Then
  • reponse = "Ne vous enervez pas !!! Evitez d'employé le mot " + resultat(g) + ", cela n'arrange rien..."
  • infoinsulte = infoinsulte + 1
  • End If
  • '
  • ' relation avec l'argent
  • '
  • Select Case resultat(g)
  • Case "je"
  • infoje = infoje + 1
  • Case "argent"
  • choix = Int(Rnd * 10 + 1)
  • Select Case choix
  • Case 1
  • reponse = "Vous pensez que l'argent pose des problèmes?"
  • Case 2
  • reponse = "Au faites mon tarif est de 1 500 francs la séance!" + Chr(13) + "je plaisante..."
  • Case 3
  • reponse = "Et les autres membres de la famille peuvent vous aider à régler ces problèmes d'argent?"
  • Case 4
  • reponse = "Le fait que l'argent"
  • For h = g + 1 To nb
  • reponse = reponse + " " + resultat(h)
  • Next h
  • reponse = reponse + ", cela vous empeche de prendre du recul par rapport à lui!"
  • Case 5
  • reponse = "D'accord l'argent peut provoquer effectivement ceci. Mais ne vous focalisez pas trop sur lui."
  • Case 6
  • reponse = "L'argent pour vous est sans doute très important?"
  • Case 7
  • reponse = "Le manque d'argent vous poursuit-il ?"
  • Case 8
  • reponse = "L'argent doit être un moyen pas une finalité!"
  • Case 9
  • reponse = "Cela vous bloque-t-il dans vos projets?"
  • Case 10
  • reponse = "Vous sentez vous seul face à ce probleme?"
  • End Select
  • infoargent = infoargent + 1
  • g = nb
  • '
  • ' relation avec le travail
  • '
  • Case "travail"
  • If infotravail = 5 Then
  • reponse = "Je vois que votre travail est un élément important de votre vie."
  • Else
  • choix = Int(Rnd * 10 + 1)
  • Select Case choix
  • Case 1
  • reponse = "Si votre travail"
  • For h = g + 1 To nb
  • If resultat(h) = "me" Then
  • reponse = reponse + " vous"
  • Else
  • reponse = reponse + " " + resultat(h)
  • End If
  • Next h
  • reponse = reponse + ", vous en souffez?"
  • Case 2
  • reponse = "Le problème vient de vous ou de vos collègues?"
  • Case 3
  • reponse = "Souvent cela cache un manque d'assurance dans le travail!"
  • Case 4
  • reponse = "Bien, mais vous pensez que cela est du uniquement aux autres?"
  • Case 5
  • reponse = "Attention le monde du travail n'est pas le monde familial! Il ne faut pas mélanger les genres."
  • Case 6
  • reponse = "C'est un choix ce type de metier?"
  • Case 7
  • reponse = "Cela provoque-t-il des répercussions dans votre vie familiale?"
  • Case 8
  • reponse = "Le fait que " + resultat(g - 1) + " " + resultat(g) + " " + resultat(g + 1) + " " + resultat(g + 2) + ", provoque quoi comme problème?"
  • Case 9
  • reponse = "Le travail est souvent source de conflit!"
  • Case 10
  • reponse = "Le travail doit aussi participer à votre epanouissement."
  • End Select
  • End If
  • infotravail = infotravail + 1
  • g = nb
  • '
  • ' relation avec le pere
  • '
  • Case "pere"
  • If infopere = 5 Then
  • reponse = "Je vois que votre père est une piece importante de votre vie."
  • Else
  • choix = Int(Rnd * 10 + 1)
  • Select Case choix
  • Case 1
  • reponse = "Si votre père"
  • For h = g + 1 To nb
  • If resultat(h) = "me" Then
  • reponse = reponse + " vous"
  • Else
  • reponse = reponse + " " + resultat(h)
  • End If
  • Next h
  • reponse = reponse + ", vous en souffez?"
  • Case 2
  • reponse = "Cette relation avec votre père, vous fait-elle encore souffrir?"
  • Case 3
  • reponse = "Pensez-vous que votre père en a eu conscience?"
  • Case 4
  • reponse = "Oui, je comprends mais votre père était-il responsable de cela?"
  • Case 5
  • reponse = "Dans ce cas, votre père vous embetait?"
  • Case 6
  • reponse = "Cela produisait-il de la gène par rapport aux autres ?"
  • Case 7
  • reponse = "Votre père comprenait-il réellement toutes les implications?"
  • Case 8
  • reponse = "Votre père " + resultat(g + 1) + " " + resultat(g + 2) + ", dites-vous. Cela a entrainé quels problèmes?"
  • Case 9
  • reponse = "En avait-il toute la responsabilité?"
  • Case 10
  • reponse = "Et vous même, pensez-vous reproduire le même schéma?"
  • End Select
  • End If
  • infopere = infopere + 1
  • g = nb
  • il = "pere"
  • '
  • ' relation avec la mere
  • '
  • Case "mere"
  • If infomere = 5 Then
  • reponse = "Je vois que votre mère est une piece importante de votre vie."
  • Else
  • choix = Int(Rnd * 10 + 1)
  • Select Case choix
  • Case 1
  • reponse = "Si votre mère"
  • For h = g + 1 To nb
  • If resultat(h) = "me" Then
  • reponse = reponse + " vous"
  • Else
  • reponse = reponse + " " + resultat(h)
  • End If
  • Next h
  • reponse = reponse + ", cela reste un vrai problème encore aujourd'hui?"
  • Case 2
  • reponse = "Et vous vous considerez cela comme un faute de votre mere?"
  • Case 3
  • reponse = "Votre mere connaissait elle de grave difficulté?"
  • Case 4
  • reponse = "Il faut réussir à vous détacher de tel souffrance avec votre mère!"
  • Case 5
  • reponse = "Votre mere"
  • If g < nb Then
  • For h = g + 1 To nb
  • If resultat(h) = "me" Then
  • reponse = reponse + " vous"
  • Else
  • reponse = reponse + " " + resultat(h)
  • End If
  • Next h
  • reponse = reponse + " et en cela vous etes tres sensible?"
  • Else
  • End If
  • Case 6
  • reponse = "Et votre pere qu'en disait-il ?"
  • Case 7
  • reponse = "Votre famille connaissait-elle ce coté de votre mère?"
  • Case 8
  • reponse = "Il faut savoir pardonné, surtout à sa mère!"
  • Case 9
  • reponse = "Je sens bien, que cette relation entre vous et votre mère vous hante."
  • Case 10
  • reponse = "Les relations avec sa mère sont souvent difficile à expliquer!"
  • End Select
  • End If
  • infomere = infomere + 1
  • g = nb
  • elle = "mere"
  • '
  • ' verbe etre
  • '
  • Case "suis"
  • reponse = "Pourquoi etes-vous"
  • For h = g + 1 To nb
  • reponse = reponse + " " + resultat(h)
  • Next h
  • g = nb
  • reponse = reponse + "?"
  • Case "etes"
  • If infovous = True Then
  • reponse = "Je vous l'ai dejà dit, c'est de vous qu'il faut parler!"
  • Else
  • reponse = "Je suis peut etre"
  • For h = g + 1 To nb
  • reponse = reponse + " " + resultat(h)
  • Next h
  • reponse = reponse + ", mais c'est de vous qu'il sagit!"
  • infovous = True
  • End If
  • g = nb
  • End Select
  • Next g
  • If reponse = "" Then
  • If nb = 0 Then
  • reponse = "Dites moi quelque chose..."
  • Else
  • '
  • ' on a rien trouve on lance une phrase au hasard
  • '
  • choix = Int(Rnd * 20 + 1)
  • Select Case choix
  • Case 1
  • reponse = "Oui, je comprend bien" + Chr(13) + "Mais donnez moi plus d'explication."
  • Case 2
  • reponse = "C'est interressant continuez!"
  • Case 3
  • reponse = "Vraimment " + resultat(Int(Rnd * nb + 1)) + " est-il le terme exact?"
  • Case 4
  • reponse = "Souvent on croit que"
  • For g = 1 To nb
  • reponse = reponse + " " + resultat(g)
  • Next g
  • Case 5
  • reponse = "Ne vous fiez pas aux apparences."
  • Case 6
  • reponse = "Vous pouvez m'expliquer le terme " + resultat(nb) + ", que vous avez employé?"
  • Case 7
  • reponse = "Vous savez, la vie n'est pas toujours evidente!"
  • Case 8
  • reponse = "Cela a-t-il un rapport avec votre mere ?"
  • Case 9
  • reponse = "Cela a-t-il un rapport avec votre pere ?"
  • Case 10
  • reponse = "Je pense que vous avez raison!"
  • Case 11
  • reponse = "J'ai bien compris " + resultat(nb) + ", mais pouvez-vous mieux décrire le problème."
  • Case 12
  • reponse = "Si je vous repose les mêmes questions, c'est pour être sur de vos réponses..."
  • Case 13
  • reponse = "Continuez, vous progressez!"
  • Case 14
  • reponse = "Il n'y a pas que " + resultat(1) + " " + resultat(2) + ", dans la vie!Essayez de me parler d'autre chose."
  • Case 15
  • reponse = "Vous etes là pour vous exprimer!"
  • Case 16
  • reponse = "D'accord, mais cela fait-il partie d'une souffrance?"
  • Case 17
  • reponse = "Pour vous la vie est-elle un long fleuve tranquille?"
  • Case 18
  • reponse = "Bien , voilà une information !Continuez!"
  • Case 19
  • reponse = "D'accord, c'est clair.Mais maintenant parlez moi de vos relations avec une autre personne!"
  • Case 20
  • reponse = "Ok, j'ai bien compris!Mais donnez moi plus d'informations sur le sujet!"
  • End Select
  • End If
  • End If
  • Label2.Caption = reponse
  • End Sub
  • Private Sub UserForm_Activate()
  • '
  • ' on met en place les variables
  • '
  • infovous = False
  • infopere = 0
  • infomere = 0
  • infoargent = 0
  • totalmots = 0
  • infoexcla = 0
  • infointer = 0
  • infoinsulte = 0
  • infotravail = 0
  • infoje = 0
  • elle = "elle"
  • il = "il"
  • End Sub
'
' VIENT GERARD(FRANCE)
' TRES IMPORTANT CE PROGRAMME NE REMPLACE PAR UN PSYCHOLOGUE
' IL DOIT ETRE CONSIDERER COMME UN AMUSEMENT
' Pour ceux qui font de la micro-informatique depuis longtemps
' ils se rapelleront des programmes de l'ordinateur individuel !
'
' cette variable sert dans le cas d'une repetition
'
Dim totalmots, infoje, infoinsulte, infoexcla, infointer, infovous, infopere, infomere, infoargent, elle, il

Private Sub CommandButton1_Click()
'
' on etablit un diagnostic
'
Label2.Caption = "RESULTAT DE VOTRE ANALYSE :" + Chr(13)
'
' il faut avoir parler assez
'
If totalmots < 100 Then
   Label2.Caption = Label2.Caption + "Vous n'avez pas assez parlé.L'analyse risque d'être très incomplète." + Chr(13)
End If
'
' relation avec le travail
'
Select Case infotravail
   Case Is > 10
      Label2.Caption = Label2.Caption + "Il y as trop de place au monde du travail dans votre vie." + Chr(13)
   Case Is > 4
      Label2.Caption = Label2.Caption + "Le travail participe activement à votre vie." + Chr(13)
   Case Is >= 0
      Label2.Caption = Label2.Caption + "Vous parlez peu de votre travail." + Chr(13)
End Select

'
' relations avec la mere
'
Select Case infomere
  Case Is > 10
     Label2.Caption = Label2.Caption + "Visiblement votre mère a une trop grande place dans votre vie." + Chr(13)
  Case Is > 4
     Label2.Caption = Label2.Caption + "Votre mère est un élément important de votre vie." + Chr(13)
End Select
'
' relation avec le pere
'
Select Case infopere
   Case Is > 10
      Label2.Caption = Label2.Caption + "Votre père vous a énormement marqué!" + Chr(13)
   Case Is > 4
      Label2.Caption = Label2.Caption + "L'influence de votre père, apparait dans notre discussion." + Chr(13)
End Select
'
' relation avec l'argent
'
Select Case infoargent
   Case Is > 10
      Label2.Caption = Label2.Caption + "Il faut absolument prendre de la distance par rapport à l'argent." + Chr(13)
   Case Is > 4
      Label2.Caption = Label2.Caption + "L'argent n'est pas tout dans la vie!" + Chr(13)
End Select
'
' analyse des insultes
'
Select Case infoinsulte
   Case Is > 10
      Label2.Caption = Label2.Caption + "Vous avez trop tendance à insulter les gens." + Chr(13)
   Case Is > 4
      Label2.Caption = Label2.Caption + "Mefiez vous d'une tendance à vous enerver." + Chr(13)
   Case Is > 0
      Label2.Caption = Label2.Caption + "Souvenez vous qu'insulter les autres ne permet pas d'avancer. Et risque de vous fermer des portes." + Chr(13)
End Select
'
' analyse des !
'
Select Case infoexcla
   Case Is > 10
      Label2.Caption = Label2.Caption + "Vous aimez vous faire entendre." + Chr(13)
   Case Is > 4
      Label2.Caption = Label2.Caption + "Vous preferez exprimer vos idées clairement." + Chr(13)
End Select
'
' analyse de ?
'
Select Case infointer
   Case Is > 10
      Label2.Caption = Label2.Caption + "Vous vous posez beaucoup de questions." + Chr(13)
   Case Is > 4
      Label2.Caption = Label2.Caption + "Vous restez très indécit sur certaines questions." + Chr(13)
End Select
'
' analyse des je
'
Select Case infoje
   Case Is > 10
      Label2.Caption = Label2.Caption + "Vous savez bien parlé de vous.C'est bien vous acceptez de vous dévoiler." + Chr(13)
   Case Is > 4
      Label2.Caption = Label2.Caption + "Vous avez parlé de vous, mais pas encore assez!" + Chr(13)
   Case Is >= 0
      Label2.Caption = Label2.Caption + "Vous etiez la pour parler de vous et vous avez très peu employé le je!Cela cache un problème de confiance en soi!" + Chr(13)
End Select
End Sub








Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)

'
' premiere phase en decoupe la phrase en mot
' maxi 100 mots
Dim resultat(100)
zone = TextBox1.Text
x = 1
nb = 0
zone2 = ""
'
' caracteres qui determine le decoupage
'
cardecoup = " ,;.'!?"
'
' caracteres de type e
'
care = "éèêë"
For g = 1 To Len(zone)
   '
   ' on met en minuscule
   '
   car = LCase(Mid$(zone, g, 1))
   '
   'on comptablilise les ! ?
   '
   Select Case car
      Case "!"
         infoexcla = infoexcla + 1
      Case "?"
         infointer = infointer + 1
   End Select
   '
   ' on elimine les accents
   '
   If InStr(care, car) Then
      car = "e"
   End If
   '
   ' on change de mot ?
   '
   If InStr(cardecoup, car) > 0 Then
      If zone2 <> "" And nb <= 100 Then
         nb = nb + 1
         resultat(nb) = zone2
      End If
      zone2 = ""
   Else
      zone2 = zone2 + car
   End If
Next g
'
' on cumule le nombre de mots
'
totalmots = totalmots + nb
'
' ne pas oublier le dernier mot
'
If zone2 <> "" And nb <= 100 Then
   nb = nb + 1
   resultat(nb) = zone2
End If
'
' on remplace elle et il par (mere,pere,...)
'
For g = 1 To nb
   If "elle" = resultat(g) Then resultat(g) = elle
   If "il" = resultat(g) Then resultat(g) = il
Next g
'
' ok on fait l'analyse de la phrase
'
reponse = ""
insulte = "/con/connard/idiot/stupide/"
For g = 1 To nb
   '
   ' insulte ?
   '
   If InStr(insulte, "/" + resultat(g) + "/") > 0 Then
      reponse = "Ne vous enervez pas !!! Evitez d'employé le mot " + resultat(g) + ", cela n'arrange rien..."
      infoinsulte = infoinsulte + 1
   End If
   '
   ' relation avec l'argent
   '
   Select Case resultat(g)
      Case "je"
         infoje = infoje + 1
      Case "argent"
         choix = Int(Rnd * 10 + 1)
         Select Case choix
            Case 1
               reponse = "Vous pensez que l'argent pose des problèmes?"
            Case 2
               reponse = "Au faites mon tarif est de 1 500 francs la séance!" + Chr(13) + "je plaisante..."
            Case 3
               reponse = "Et les autres membres de la famille peuvent vous aider à régler ces problèmes d'argent?"
            Case 4
               reponse = "Le fait que l'argent"
               For h = g + 1 To nb
                  reponse = reponse + " " + resultat(h)
               Next h
               reponse = reponse + ", cela vous empeche de prendre du recul par rapport à lui!"
            Case 5
               reponse = "D'accord l'argent peut provoquer effectivement ceci. Mais ne vous focalisez pas trop sur lui."
            Case 6
               reponse = "L'argent pour vous est sans doute très important?"
            Case 7
               reponse = "Le manque d'argent vous poursuit-il ?"
            Case 8
               reponse = "L'argent doit être un moyen pas une finalité!"
            Case 9
               reponse = "Cela vous bloque-t-il dans vos projets?"
            Case 10
               reponse = "Vous sentez vous seul face à ce probleme?"
         End Select
         infoargent = infoargent + 1
         g = nb
      '
      ' relation avec le travail
      '
      Case "travail"
         If infotravail = 5 Then
            reponse = "Je vois que votre travail est un élément important de votre vie."
          Else
            choix = Int(Rnd * 10 + 1)
            Select Case choix
               Case 1
                  reponse = "Si votre travail"
                  For h = g + 1 To nb
                     If resultat(h) = "me" Then
                        reponse = reponse + " vous"
                      Else
                         reponse = reponse + " " + resultat(h)
                      End If
                  Next h
                  reponse = reponse + ", vous en souffez?"
               Case 2
                  reponse = "Le problème vient de vous ou de vos collègues?"
               Case 3
                  reponse = "Souvent cela cache un manque d'assurance dans le travail!"
               Case 4
                  reponse = "Bien, mais vous pensez que cela est du uniquement aux autres?"
               Case 5
                  reponse = "Attention le monde du travail n'est pas le monde familial! Il ne faut pas mélanger les genres."
               Case 6
                  reponse = "C'est un choix ce type de metier?"
               Case 7
                  reponse = "Cela provoque-t-il des répercussions dans votre vie familiale?"
               Case 8
                  reponse = "Le fait que " + resultat(g - 1) + " " + resultat(g) + " " + resultat(g + 1) + " " + resultat(g + 2) + ", provoque quoi comme problème?"
               Case 9
                  reponse = "Le travail est souvent source de conflit!"
               Case 10
                  reponse = "Le travail doit aussi participer à votre epanouissement."
            End Select
         End If
         infotravail = infotravail + 1
         g = nb
      '
      ' relation avec le pere
      '
      Case "pere"
         If infopere = 5 Then
            reponse = "Je vois que votre père est une piece importante de votre vie."
          Else
            choix = Int(Rnd * 10 + 1)
            Select Case choix
               Case 1
                  reponse = "Si votre père"
                  For h = g + 1 To nb
                     If resultat(h) = "me" Then
                        reponse = reponse + " vous"
                      Else
                         reponse = reponse + " " + resultat(h)
                      End If
                  Next h
                  reponse = reponse + ", vous en souffez?"
              Case 2
                 reponse = "Cette relation avec votre père, vous fait-elle encore souffrir?"
              Case 3
                 reponse = "Pensez-vous que votre père en a eu conscience?"
              Case 4
                 reponse = "Oui, je comprends mais votre père était-il responsable de cela?"
              Case 5
                 reponse = "Dans ce cas, votre père vous embetait?"
              Case 6
                 reponse = "Cela produisait-il de la gène par rapport aux autres ?"
              Case 7
                 reponse = "Votre père comprenait-il réellement toutes les implications?"
              Case 8
                 reponse = "Votre père " + resultat(g + 1) + " " + resultat(g + 2) + ", dites-vous. Cela a entrainé quels problèmes?"
              Case 9
                 reponse = "En avait-il toute la responsabilité?"
              Case 10
                 reponse = "Et vous même, pensez-vous reproduire le même schéma?"
            End Select
         End If
         infopere = infopere + 1
         g = nb
         il = "pere"
      '
      ' relation avec la mere
      '
      Case "mere"
         If infomere = 5 Then
            reponse = "Je vois que votre mère est une piece importante de votre vie."
         Else
            choix = Int(Rnd * 10 + 1)
            Select Case choix
               Case 1
                  reponse = "Si votre mère"
                  For h = g + 1 To nb
                     If resultat(h) = "me" Then
                        reponse = reponse + " vous"
                     Else
                        reponse = reponse + " " + resultat(h)
                     End If
                  Next h
                  reponse = reponse + ", cela reste un vrai problème encore aujourd'hui?"
               Case 2
                  reponse = "Et vous vous considerez cela comme un faute de votre mere?"
               Case 3
                  reponse = "Votre mere connaissait elle de grave difficulté?"
               Case 4
                  reponse = "Il faut réussir à vous détacher de tel souffrance avec votre mère!"
               Case 5
                  reponse = "Votre mere"
                  If g < nb Then
                     For h = g + 1 To nb
                         If resultat(h) = "me" Then
                            reponse = reponse + " vous"
                         Else
                            reponse = reponse + " " + resultat(h)
                         End If
                     Next h
                     reponse = reponse + " et en cela vous etes tres sensible?"
                  Else
                  End If
               Case 6
                  reponse = "Et votre pere qu'en disait-il ?"
               Case 7
                  reponse = "Votre famille connaissait-elle ce coté de votre mère?"
               Case 8
                  reponse = "Il faut savoir pardonné, surtout à sa mère!"
               Case 9
                  reponse = "Je sens bien, que cette relation entre vous et votre mère vous hante."
               Case 10
                  reponse = "Les relations avec sa mère sont souvent difficile à expliquer!"
            End Select
         End If
         infomere = infomere + 1
         g = nb
         elle = "mere"
      '
      ' verbe etre
      '
      Case "suis"
         reponse = "Pourquoi etes-vous"
         For h = g + 1 To nb
            reponse = reponse + " " + resultat(h)
         Next h
         g = nb
         reponse = reponse + "?"
      Case "etes"
         If infovous = True Then
            reponse = "Je vous l'ai dejà dit, c'est de vous qu'il faut parler!"
         Else
            reponse = "Je suis peut etre"
            For h = g + 1 To nb
               reponse = reponse + " " + resultat(h)
            Next h
            reponse = reponse + ", mais c'est de vous qu'il sagit!"
            infovous = True
         End If
         g = nb
    End Select
Next g
If reponse = "" Then
   If nb = 0 Then
      reponse = "Dites moi quelque chose..."
   Else
   '
   ' on a rien trouve on lance une phrase au hasard
   '
      choix = Int(Rnd * 20 + 1)
      Select Case choix
         Case 1
            reponse = "Oui, je comprend bien" + Chr(13) + "Mais donnez moi plus d'explication."
         Case 2
            reponse = "C'est interressant continuez!"
         Case 3
            reponse = "Vraimment " + resultat(Int(Rnd * nb + 1)) + " est-il le terme exact?"
         Case 4
            reponse = "Souvent on croit que"
            For g = 1 To nb
               reponse = reponse + " " + resultat(g)
            Next g
         Case 5
            reponse = "Ne vous fiez pas aux apparences."
         Case 6
            reponse = "Vous pouvez m'expliquer le terme " + resultat(nb) + ", que vous avez employé?"
         Case 7
            reponse = "Vous savez, la vie n'est pas toujours evidente!"
         Case 8
            reponse = "Cela a-t-il un rapport avec votre mere ?"
         Case 9
            reponse = "Cela a-t-il un rapport avec votre pere ?"
         Case 10
            reponse = "Je pense que vous avez raison!"
         Case 11
            reponse = "J'ai bien compris " + resultat(nb) + ", mais pouvez-vous mieux décrire le problème."
         Case 12
            reponse = "Si je vous repose les mêmes questions, c'est pour être sur de vos réponses..."
         Case 13
            reponse = "Continuez, vous progressez!"
         Case 14
            reponse = "Il n'y a pas que " + resultat(1) + " " + resultat(2) + ", dans la vie!Essayez de me parler d'autre chose."
         Case 15
            reponse = "Vous etes là pour vous exprimer!"
         Case 16
            reponse = "D'accord, mais cela fait-il partie d'une souffrance?"
         Case 17
            reponse = "Pour vous la vie est-elle un long fleuve tranquille?"
         Case 18
            reponse = "Bien , voilà une information !Continuez!"
         Case 19
            reponse = "D'accord, c'est clair.Mais maintenant parlez moi de vos relations avec une autre personne!"
         Case 20
            reponse = "Ok, j'ai bien compris!Mais donnez moi plus d'informations sur le sujet!"
      End Select
   End If
End If
Label2.Caption = reponse
End Sub


Private Sub UserForm_Activate()
'
' on met en place les variables
'
infovous = False
infopere = 0
infomere = 0
infoargent = 0
totalmots = 0
infoexcla = 0
infointer = 0
infoinsulte = 0
infotravail = 0
infoje = 0
elle = "elle"
il = "il"
End Sub



 Sources du même auteur

Source avec Zip UN UTILITAIRE UTILISANT LE GESTIONNAIRE DE BASE DE DONNÉES
FORCER LE FORMAT DATE EN FRANÇAIS
CRYPTAGE DE PHRASE DANS UN DESSIN BMP
UN EXEMPLE DE COMPRESSEUR DE FICHIERS
GESTION BASE DE DONNEE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) JEU DE MÉMOIRE CLASSIQUE par raffika
Source avec Zip Source avec une capture Source .NET (Dotnet) DES CHIFFRES ET DES LETTRES par ShayW
Source avec Zip Source avec une capture FAIRE REBONDIR PLUSIEURS BALLES par pierreh51
Source avec Zip Source .NET (Dotnet) JE DES BRIQUES MOUVANTES par alpha5
Source avec Zip Source avec une capture TOWER BATTLE 2 par Softmama

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture APPLICATION_GRAPHE_DIJSTRA_PRIM_COLORATION_CODE2.0 par Donald180v
Source .NET (Dotnet) CONJECTURE DE GOLDBACH par Skanenruf
Source .NET (Dotnet) CONJECTURE DE SYRACUSE par Skanenruf
Source .NET (Dotnet) CALCUL DE PI SELON UNE SÉRIE D'EULER par Skanenruf
Source avec Zip Source avec une capture DECOMPOSITION SQL - ALGORITHME SIMPLE ET EFFICACE par asimengo

Commentaires et avis

Commentaire de ampeg le 20/05/2002 20:53:50

j'ai un message d'erreur à ce niveau

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
ci dessous le message d'erreur
est ce que quelqu'un peut m'aider merci
---------------------------
Microsoft Visual Basic
---------------------------
Erreur de compilation:

Type défini par l'utilisateur non défini
---------------------------
OK   Aide  
---------------------------

Commentaire de Psyllos le 05/06/2002 17:35:34

Hum, hum .....
Je ne sais pas si c'est moi ou quoi, mais bon, je suis pas sûr :
un psy fait au tant de fautes de grammaire et d'orthographe ???? LOL
Non, sérieux vous êtes programmeur et faché avec le français ou quoi ?!
SVP, faîtes un effort, cela enlèvera peut-être une mauvaise réputation...

Commentaire de Psyllos le 05/06/2002 17:38:49

D'ailleurs il me semble que par mégarde j'ai déposé un espace entre 'au' et 'tant'; que suis-je sot !!!
Mouhahahaha.... BEEP ! BEEP ! VVVRrrrrrr

Commentaire de gvient le 06/06/2002 06:26:32

Et oui , je suis faché avec le français....

Commentaire de etilegr le 05/09/2002 21:52:12

gvient, je n'ai plus Vb d'installé, donc je ne peux pas etre sur que ce changement apporte quelque chose de correcte, mais je pense que remplacer la ligne :
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
par Private Sub TextBox1_LostFocus() pourrait arranger bien des choses
j'imagine que l'évenement &lt;Exit&gt; n'existe que dans VB pro ou VB industri, mais pas dans VB standar edition (je suis aussi faché avec le francais)
Voila, j'espere que ca pourra faire marcher la chose.

etilegr
etilegr@hotmail.com ( merci de m'écrire si ca marche ; et si ca marche pas)
                              ( merci de ne pas m'écrire pour de la pub de sites internet)

Commentaire de peponr le 05/01/2003 00:46:09

c'est dl'a merde ton code desolé !!!

Commentaire de chocobo le 02/07/2003 23:22:06

t'aurais pas pu mettre un zip c'et relou là

Commentaire de BumpMANN le 03/10/2003 18:51:08

Kupooooooooooo !!!

le zip il marche pas (http://nettrader.forez.com/Psy.zip)

pas d'exe,
pas de capture,
pas de zip.

galère!!!

juste un gros imposant code...

Commentaire de Jbs106 le 20/02/2004 16:52:45

Salu a tous AV a tout les zinc dla planete
Bon pour ton code pour qu'il marche un minimum jlai juste un peu aranger pr qu'il marche un minimum
1er
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
par
()
ensuite dans la Private Sub CommandButton1_Click()
vous ajouté
TextBox1_LostFocus
au moin sur que ca marche mais je croit u'apres l'application perd de son interré si l'auteur pouvait nous faire la liste exaustive des composant employé dans la form car g ma flème etant une maladi et non un pb ... Merci

Commentaire de metalcoder le 20/10/2004 20:04:47

c'est normal qu'il ne marche, fo pas taper sur l'ecran ni engueuler VB !! ;-)

Le code a été fait sous excel donc en VBA. Il faut mettre une userform, un bouton, deux labels (dont une assez large).
vous copiez le tout et voila ca roule !!

c'est marrant, on croirait presque pendant qq secondes que l'on parle a qqun...lol


Metalcoder

Commentaire de ddev le 30/07/2005 18:56:59

Bonjour,

qq1 aurait-il le programme compilé ?

Merci.

Commentaire de mySQL15 le 31/12/2005 20:58:29

ddev a raison g pas envi de me faire chier a chercher l'ereure

Commentaire de culie3 le 08/07/2007 00:52:42

le lien pour telecharger l'exe est mort! vous en auriez pas un autre? merci

Commentaire de xove le 16/02/2009 20:55:00

pareil, j'aimerais pouvoir tester ce prog, ça me rappelera mes premiers pas sur l'ordinateur, ou bien si vous savez comment je pourrais en trouver facilement sur d'autres sites ou par google, je ne sais pas trop quoi taper !!

D'avance, merci.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Algorithme de compression LZW [ par PhiPhi ] Je recherche un algorithme de compression LZW pour une application non commerciale, si possible disponible en vb5.0 ou vb6.0 avec le code source.code Algorithme [ par H@lloWin___HiA ] SalutJe voudrais créer un prog qui calcule un Numero à partir d'un nom.Etant débutant, soyez explicatif svp.Merci@+ Algorithme sous VBA [ par croustibat ] Je dois ecrire algorithme qui permet d'obtenir le resultat d'un programme a partir de données sous excel.Si vous voulez m'aider, demandez moi le fichi Algorithme de création de mots [ par Dany108 ] J'essaie vainement de mettre au point un algorithme qui me créerait tous les mots possibles et inimaginables de 9 lettres à partir d'un lot de 112 let Générateur de Clé + Algorithme de protection [ par Pathy Gord ] Je souhaite développer un Générateur de Clé en VBA afin d'attribuer une licence a mes applications excel, et intégrer cet algorithme de protection dan Urgent:Phonetisation [ par vinns ] Bonjour,Je suis à la recherche d'un algorithme de phonétisation qui me permettrait de comparer deux fichiers comportant des noms , des adresses ....J' Recherche Algorithme pour programme de jeu [ par Nico_dev ] bonjour,Je réalise actuellement un petit programme de jeu (jeu de plateau avec des cases hexagonales.)La maquette de la partie graphique est finie.Ava Recherche Algorithme pour programme de jeu [ par Nico_dev ] bonjour,Je réalise actuellement un petit programme de jeu (jeu de plateau avec des cases hexagonales.)La maquette de la partie graphique est finie.Ava ALGORITHME [ par Tom ] Je suis a la recherche d'un algo "MODULO" qui utilise addition, multiplication et soustraction (pas de division).Et j'en ai vraiment tres besoin.Si vo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 3,042 sec (3)

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