# Mode d’emploi du mime connexionniste

Auteur: Michel Bret, mai 2009
Matériel : PC , système Windows XP,1Go de mémoire, processeur à 3Gh minimum
carte graphique GeFORCE4 64Mo minimum
Logiciel : anyflo (version 11.2 de mai 2009)

## Applications d'anyflo

## 1 Contenu

## 2 Principe

### 2-1 Structure des fichiers

### 2-2 Fichiers particuliers

### 2-3 Fichiers dépendants

## 1 Contenu

Dossier anyflo contenant :
Des exécutables :
anyflo.exe : anyflo version 9.2 de mai 2008
isdemo32.exe, itrax_mem2.exe : drivers de l’Intertrax.
WebCam.exe : driver de la caméra.
cjpeg.exe, djpeg.exe : convertisseurs jpeg.
*.js : fichiers de lancement (en java script) :
*.dll : link dynamique.
fen : Fichier contenant les dimensions de la fenêtre graphique.
Help
mime.doc : Ce fichier
env
Directory de l’environnement contenant les fichiers de lancement *.h
uti
Directory de l’application contenant les datas :
*.pos : Positions
*.res : Réseaux neuronaux
dll
Links dynamiques pour OpenGL et les drivers
Lib
Librairies pour OpenGL et les drivers
include
Includes *.h
aff
Affichage: aff.fon, aff_fra
animer
Animation : animer.fon, animer_fra
app
Modèle d’pplication : app.fon
capteur
Capteurs : capteur.fon, capteur_fra
corps
Modèle de corps : corps.fon, corps_fra
decor
Décors : decor.fon, decor_fra
effets
Gestion des effets : effets.fon, effets_fra
init
Initialisations : init.fon
reseau
Réseaux neuronaux : reseau.fon, reseau_fra
vetements
Vêtements : vetements.fon, vetements_fra
vue
Gestion des vues : vue.fon, vue_fra
xxx
Modèle de module ajouté : xxx.fon, xxx_fra

## 2 Principe

### 2-1 Structure des fichiers

tous les fichiers xxx/xxx.fon ont la structure suivante (voir le fichier xxx/xxx.fon):
Déclaration des externes :
externes_xxx()
Fonctions du menu:
Menu_XXX= «XXX_AAA;» ;
Menu_XXX,= «.XXX_BBB;» ;
Menu_XXX,= «!XXX_CCC;» ;
Menu_XXX,= « >XXX_DDD ;» ;
XXX_DDD est un sous menu
Les fonctions XXX_…() doivent être écrites.
Liste des fonctions du menu :
Fonc_XXX=set_Fonc(Menu_XXX) ;
Nombre de ces fonctions :
Nb_XXX=NP(Fonc_XXX) ;
Flags :
Flag_XXX=calloc(Nb_XXX); mémorise (off=-1, on=1).
n=0;w=“../xxx/xxx “,Langue;
Texte du menu:
Nom_XXX=message(w,n) ;n++ ;
Text_XXX=esp_pv(Nom_XXX);
Texte affiché lorsque la souris passe sur une case du menu:
Com_XXX=rc_pv(message(w,n));n++;
Help:
Hel_XXX=message(w,n);n++;
Messages clignotants :
Cli_XXX=message(w,n);n++;
Adresses des messages :
Ad_XXX=cal_Erreur(Cli_XXX) ;
Fonctions obligatoires :
OPT_XXX(w) : Options
INI_XXX() : Premières initialisations
i_XXX() : Réanitialisation (touche I)
F0_XXX() : Appelée une fois en début d’interaction
F0_XXX_2() : Appelée une fois par F0_INI_2() après les menus
F4_XXX() : Appelée par F4_INI() après la dynamique
F5_XXX() : Appelée par F5_INI() après affichage
X= XXX_CON(x) : Menu de contrôle
XXX_ASCII() : Lecture clavier

## 2-2 Fichiers particuliers

### 2-2-1 A_mime/mime.fon

Contient la fonction principale essai() qui inclue certains des autres fichiers :
#include ../init/init.fon
#include ../capteur/capteur.fon
#include ../corps/corps.fon
#include ../vetements/vetements.fon
#include ../reseau/reseau.fon
#include ../decor/decor.fon
#include ../aff/aff.fon
#include ../vue/vue.fon
#include ../animer/animer.fon
#include ../effets/effets.fon
Liste des programmes utilises (correspondant aux inclus):
prog=VUE,AFF,ANI,CAP,COR,VET,DEC,APP,RES,EFF,XXX;
Options :
com=OPT_APP(com);
Initialisations :
INI(prog,com);
Interaction :
interaction fonc(0,"F0")(0,"F1")(0,"F2")fonc(4,"F4")fonc(5,"F5") ;
Les fonctions F0, F1, F2, F4 et F5 sont dans init/init.fon.
Le menu est construit dans init/init.fon en fonction de prog et contient par exemple (selon la définition de prog) :
HEL : Help
CAP : Capteurs
RES : Réseaux
ANI : Animation
AFF : Afficheges
COR : Corps
VET : Vêtements
DEC : Décors
VUE : Vues
EFF : Effets :
XXX : Application ajoutée
EXIT : Sortie du programme.

### 2-2-2 init.fon

Contient :
L’initialisation INI() qui appelle tous les INI_XXX_0(com), corps() et vetements() (après OPT_VET()).
Les options OPT_INI(prog,w).
esc la touche Echap relance le programme
ver mode verbose
fra version française
eng version anglaise
bug mode debug
<<<=f interaction format(f), f=< par défaut, f=w pour Lenovo
cor funambule Prog=CORDE
tra trapéziste Prog=TRA
fly vol Prog=FLY
vel vélo Prog=VEL
gen génétique Prog=GEN
::: souris cachée Sem_Info=-1
;;; menu de contrôle Sem_CON=1
gar touche G pour garer les images et W pour garer les séquences
qui touche Q pour sortir du programme
sto=nn stocke les capteurs dans le fichier Nom_Stocker=nn (DEF par défaut)
dim=t définit le nombre d’image avant le stockage effectif, permet de caler une musique, fait Np_Stocker=t
pla=nn joue le fichier nn de stockage des capteurs
Les initialisations générales INI_INI().
La fonction F0() contient:
Génération des menus des prog : F0_INI();
Appel à LOC(0) pour tous les corps.
Execution des fonctions des menus : F0_INI_2();
La fonction F1 contient :
Appel à LOC(1) pour tous les corps.
La fonction F2 contient :
Appel à LOC(2) pour tous les corps.
La fonction F4() contient:
Appel à LOC(4) pour tous les corps.
Appel à tous les F4_XXX();
La fonction F5() contient:
Clavier : Appel à tous les XXX_ASCII() ;
Appel à tous les F5_XXX() ; gestion de l’interaction graphique comme les échelles.
Menu de contrôle : Appel à tous les XXX_CON() ;
Gestion des helps.
Gestion de BUG et de TIM.
La génération des menus F0_INI()qui appelle tous les F0_XXX().
Les initialisations après les menus F0_INI_2()qui appelle tous les F0_XXX_2().
Les réinitialisations _I() qui appelle tous les i_XXX().
Différents utilitaires.
Le comportement des corps LOC(sem)
sem=0 : Initialisation
sem=1 : Initialisation
LOC_1_ANI(): Décision
LOC_1_DEC()
sem=2: Avant dynamique
LOC_2_ANI() : Collision
sem=4
LOC_4_VET() : Ajuster les vêtements

### 2-3 Fichiers dépendants

vetements/vetements.fon et animer/animer.fon incluent externes_corps(). Donc, dans essai/essai.fon : si prog contient ANI ou VET il faut que prog contienne COR référencé avant, par exemple : prog=COR,ANI,VET;

## 3 Configuration

Voir le fichier: applications.htm