vendredi 29 juillet 2011

Scriptopathe et l'inutilité...

Bonjour à tous !

Les geeks sont une espèce étrange... ils ressentent souvent le besoin de parler à leur ordinateur, d'être écoutés... malheureusement, l'ordinateur ne comprends pas toujours ce qu'on lui dit.

Je ne sais pas si je suis le seul à avoir déjà fait ça, mais certains programmeurs ruby se sont peut être déjà amusés à faire en sorte que l'interpréteur leur réponde :
 Le problème c'est que la conversation s'arrête là, et ce n'est forcément rigolo...

... La solution : Le ScriptoInterpreter

Le ScriptoInterpreter est un interpréteur de commandes très très basique, et assez incomplet, mais c'est un point de départ qui peut permettre plus de possibilités, si jamais je n'ai pas la flemme de le continuer...
Il existe un mode "script", et un mode "shell", paramétrables dans le fichier "config.ini"


Quelques screenshots :

Mode script : 

Mode Shell :


Commandes
Elles sont contenues dans le fichier Commands.txt :


Liste des commandes
Conventions :
    []  = doivent être groupés
    ... = caractères possibles
Formules :

( expression ) => une expression. Ce sera du code ruby, néanmoins, les <vars> seront
                    remplacés par le nom de la variable correspondante.
<code ...> => Tout ce qui est compris entre ces brackets est du code de l'interpreter.
Lorsqu'on est dans un bloc impriqué (exemple dans un Do), utiliser des / en fin de ligne pour signaler
que la totalité du bloc est une instruction.

-- Appels de méthode ( transformables en %
---- [Call nom] ... With ... (expression args ruby)           
---- [On obj] ... [Call nom] ... With ... (expression args ruby)
---- [Call nom] ... [On obj] ... With ... (expression args ruby)
-- Creation d'objets
---- [Create ... type] ... [On parent] ... [With ... (expression args ruby)] -- ordre interchangeable
-- Modification de variables
---- [Set .... $Variable$] ... [To ... (expression args ruby)] 
-- Events
---- When object Is evt_handler Do (expression ruby) OU <code>Code interprété</code> (expérimental)


Explications complémentaires


En mode shell, il est possible, en plus des pseudos commandes, de parler avec l'interpréteur.


Pour l'instant, il ne connait que quelques mots et ne comprend que les phrases affirmatives simples (you are + adj, avec des mots entre : "my computer, you are so fucking intelligent"), et des phrases interrogatives l'interrogeant sur son humeur :
Are you [humeur]
Humeur = bad, good, angry


Attention, le mettre en colère l'empêche d'exécuter des commandes, et le complimenter pour le mettre de bonne humeur ne marche pas toujours, il n'est pas si bête que ça...

Téléchargement :
ScriptoInterpreter pour Windows

Enjoy !

Aucun commentaire:

Enregistrer un commentaire