grifdail

Fonction.rb

Dec 4th, 2011
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.83 KB | None | 0 0
  1. #encoding: utf-8
  2. module Brain
  3.   module Fonction
  4.    
  5.     def erreure
  6.       $memory.error(@text)
  7.      unless $memory.last_sujet(0...5) == [:erreure,:erreure,:erreure,:erreure,:erreure]
  8.       if $memory.last_ask() != @text
  9.         data = [
  10.           "Je suis désolé, je n'ai rien compris.",
  11.           "Pouvez-vous être plus clair?",
  12.           "Vous êtes sûr de ne pas avoir fait d'erreur dans votre phrase?",
  13.           "Je n'ai pas compris ce que vous vouliez dire.",
  14.           "Je ne comprends pas.",
  15.           "Je ne suis pas programmé pour comprendre ça.",
  16.           "Ma programmation n'est pas assez efficace pour vous comprendre.",
  17.           "Il semble que je ne soit pas assez intelligent pour vous comprendre.",
  18.           "Je ne suis pas certain d'avoir tout compris.",
  19.           "J'ai du mal à vous comprendre.",
  20.           "Ou votre phrase est incomprehensible ou ma programmation est très mal faite.",
  21.           "Je pense qu'un humain vous comprendra mieux que moi."
  22.         ]
  23.         say data.rand
  24.       else
  25.         data = ["Pas la peine de repéter, je n'ai pas compris.",
  26.           "Repéter ne me fera pas mieux comprendre!",
  27.           "Sa ne sert a rien.|Si je n'ai pas compris la premier fois, cette fois ne sera pas mieux."]
  28.         say data.rand
  29.       end
  30.       else
  31.         data = [
  32.           "Il est peut-être tempq de changer de sujet?",
  33.           "C'est au moins la 5ème fois que je ne comprends pas",
  34.           "Bon, je ne comprends pas.|On change de sujet?"
  35.         ]
  36.         say data.rand
  37.       end
  38.      
  39.     end
  40.  
  41.     def bonjour
  42.       unless $memory.already_about?(:bonjour)
  43.         data = ["Coucou.","Salut"]
  44.         case Time.now.moment_of_day
  45.         when 0
  46.           data << "|*baille*|HAAAAAA|Je suis fatigué"
  47.          when 1,2
  48.           data << "Bonjour"
  49.         when 3
  50.           data << "Bonsoir"
  51.         end
  52.         say data.rand
  53.       else
  54.         data = ["On s'est déjà dit bonjour, il me semble?",
  55.           "Vous avez déjà dit ça.",
  56.           "Vous avez déjà oublié que vous m'avez salué?",
  57.           "Chez vous on dit plusieurs fois bonjour?"]
  58.         say data.rand
  59.       end
  60.     end
  61.    
  62.     def quiest
  63.       str = @text[/qui est?[- ](.+) ?\?/i,1]
  64.       str = @text[/Connais[ -]tu (.+) ?\?/i,1] if str == nil
  65.       ary = scan(str,Brain::Reponse::QuiEst)
  66.       if ary == :erreure
  67.         ary = [
  68.           "Désolé, mais je ne connais pas cette perssonne.",
  69.           "Ce nom ne me dit rien.",
  70.           "Malheuresement, Je ne sait pas qui c'est.",
  71.           "Je ne connais pas cette perssone.|Devrais-je?",
  72.           "Non, je ne le connais pas.",
  73.           "Cette perssonne m'est inconnue.",
  74.           "Je n'ai aucune idée de qui ça peut être.",
  75.           "je ne connait pas #{str}."
  76.         ]
  77.       end
  78.       say ary.rand
  79.     end
  80.    
  81.    
  82.   end
  83. end
Advertisement
Add Comment
Please, Sign In to add comment