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

  • MFA et Jeu à télécharger, page Jeux MMF2
  • 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