Les 4
opérations * programme d'installation |
|
- Quelques précisions
...
|
|
- question
: reprise des 4 opérations créées pour MMF2 avec Fusion 2.5, et après changement d'ordinateur
problème au niveau du MFA_parent, alors que pas de problème
concernant les MFA_enfants, ça plante
réponse : vu que les CCNs datent de 2014,
il faut les reconstruire - à faire chaque fois, en
cas de modification -
en effet, c'est bien la solution
- reste le problème de chemin pour
INI et de
sa version
en
vrac
en ce qui
concerne le chemin, depuis Windows Vista,
le répertoire C:\Program
Files (x86)
est protégé en écriture, or c'est là en
général qu'on installe les applications
l'objet INI de Fusion
2.5 a une
option "Créer
fichier INI dans dossier AppData", le plus simple c'est de
cocher cette option dans l'objet et
mettre directement le nom de fichier, save.ini (sans nom de chemin)
comme ça, le fichier
INI sera enregistré
dans %AppData%\MMFApplications
(en
général c'est C:\users\nom_utilisateur\AppData\Roaming\MMFApplications), ce répertoire n'est pas
protégé en écriture, mais par contre, fait
partie des dossiers cachés dans Windows 7
conseil de Yves
Lamoureux :
personnellement j'insisterais encore une fois
pour cocher cette option, il
suffit de dire aux gens que pour afficher le
répertoire dans lequel il est sauvé il suffit d'ouvrir
une fenêtre explorateur de fichiers de Windows
et taper %appdata%\MMFApplications, (normalement, on tombe sur le
répertoire...)
sinon, si les gens veulent s'inspirer de cet
exemple pour faire leur propre application et
veulent eux l'installer dans Program Files ils diront que ça ne marche pas
dans le cas où cette option est cochée, alors
1. il ne faut pas indiquer le nom
complet du *.ini, juste save.ini
2. il vaut mieux mettre soit un nom
de fichier unique comme save.ini (ou indiquer un nom de sous-répertoire
du genre 4ops\save.ini, je pense que ça marche aussi)
car le répertoire MMFApplications est commun aux applications MMF et j'imagine que d'autres
utilisateurs peuvent avoir l'idée de sauver un save.ini
le MFA / MMF2 proposé avait l'objet iniplus.mfx, ancien, et pas présent dans Fusion 2.5, aussi, je remercie Yves Lamoureux d'avoir mis à jour les MFAs avec l'objet INI
de Fusion 2.5 > kcini.mfx
mais le problème du chemin n'est
toujours pas résolu
pour que save.ini soit majoré, quel que soit son
emplacement
|
|
|
- ne rien changer pour l'objet INI,
car programmation complexe de Graboide, qui permet de stocker plusieurs
données :
les prénoms, les scores, les niveaux, etc.., cf.
Valeurs - Valeurs
globales et
Chaînes
globales -
dans les Propriétés
de l'application
- ce qu'on peut changer sans
"danger", est le nombre de lignes de l'affichage
des scores - valeur
6 (nbPartieAffichable), 10 ou 20 au lieu de 15
-
- pour changer l'emplacement
de l'affichage des scores, dans l'éditeur
d'événements, créer la chaîne pseudo et la chaîne scores aux coordonnées de votre choix
- INI génère un fichier ini, dans cette application : save.ini
il peut être supprimé, il sera remplacé par
vos propres données : il suffit d'entrer de
nouveaux prénoms
|
|
|
- utilisation de l'extension Sous-Application, ici, un MFA parent et 4
MFA enfants
je me suis heurtée à 2 problèmes dans la construction du programme
d'installation - constatés
lors du lancement de l'application - :
1 plus de son
2 message d'erreur - alors que les 4 MFA étaient bien dans la liste des
fichiers ajoutés - Erreur lors de l'ouverture
du fichier
- solutions :
1 décocher Automatique dans les Propriétés de l'application
/ Filtres sonores (seul wave est resté coché)
2 ajouter les 4 fichiers CCN correspondants aux 4 MFA - permet de charger une nouvelle
application dans l'objet Sous-application (fichier CCN) -
- les CCN sont les fichiers chargés par l'objet
Sous-application (comme les BMP /
PNG /etc..
sont les fichiers chargés par l'objet Image Active par exemple)
quand on construit l'application parent, il va (en principe) construire
les CCN associés aux MFA des sous-applications / enfants
il faut les installer avec l'EXE de l'application parent pour que les sous-applications / enfants
puissent
être chargés
|
- occasion d'utiliser Générer un nombre
aléatoire
- pas de problème
particulier pour créer l'addition et la multiplication
- pour la soustraction, toujours donner une valeur
inférieure au nombre de droite, cf. Groupe test
autre détail, il fallait que la touche Entrée ne soit pas considérée comme équivalente à la réponse zéro
observer la ligne
21
- premier
événement
Edittext$(
"réponse" )<>"" - de chaque
level - je remercie fbastin du forum pour cette astuce
- plus délicate est la division, il faut que le résultat soit
toujours un nombre entier
astuce de p6r qui consiste à ajouter 2
compteurs cachés : :
multiplication prise à l'envers (= division)
un représente le chiffre
de gauche de la division - entier
* chiffre de droite
-, l'autre - entier - le résultat
de la division
observer le Groupe
division
petit
problème : quand la réponse est fausse, le son
ne marche pas, seulement quand la réponse est
bonne
astuce de bibi89, ajouter l'événement Edittext$( "réponse"
)<>"", cf.. la ligne 25 de chaque level de la division, pas prévu pour les autres opérations
|
|
|
|
|
|