Question et retour sur le tuto I7

Pour discuter des langages que nous utilisons pour réaliser nos jeux : problèmes, solutions, suggestions...

Modérateurs: Stormi, Otto Grimwald

Question et retour sur le tuto I7

Messagepar seby le Mer Aoû 16, 2017 12:21 pm

Salut,

J'ai commencé à suivre le tuto pour créer une fiction avec Inform 7.
J'en suis à la partie 2 mais j'ai déjà quelques retours à faire.

1) D'abord, je trouve que la partie 1 est assez claire. J'ai juste eu un petit soucis au niveau du téléchargement des extensions. En effet, dans le tuto, il est dit :
il suffit de télécharger l’extension « French Language.i7x »

et
Téléchargeons également l’extension « Experimental French Features.i7x »

J'ai cherché un peu comment faire pour télécharger juste ces extensions sur le site donné mais j'ai pas trouvé. J'ai juste pu télécharger l'archive contenant tout le répertoire (contenant donc les extensions).
Donc ce n'est pas clair dans le tuto. Soit il faut expliquer comment faire pour récupérer uniquement les extensions, soit dire de prendre tout le répertoire sachant qu'on utilisera uniquement les 2 fichiers correspondant aux extensions. Ca évitera de passer du temps à chercher (pour rien, dans mon cas).

2) Dans la partie 2 du tuto, il manque un mot dans une des phrases :
Ajoutons maintenant une description à notre nouvel endroit. Il y a deux méthodes pour y parvenir.


3) Toujours dans la partie 2, il y a une phrase que je n'ai pas comprise :
Les phrases pouvant facilement se permuter et se déplacer dans la majorité des cas, cela peut être une bonne idée de préciser à chaque fois la description d’un objet au lieu d’utiliser la version courte, mais c’est une question de préférence.

Quelles phrases peuvent être permutées ? Je ne comprends pas de quoi on parle ici. On peut inverser la création et la description d'un objet ?
Et la "version courte" c'est la description faite sur la ligne de la création de l'objet ?
Bref, cette phrase n'est pas claire. Pouvez-vous me l'expliquer svp ?

Merci.
seby
Sorcier du culte
 
Messages: 14
Inscription: Ven Aoû 11, 2017 9:14 pm

Re: Question et retour sur le tuto I7

Messagepar Natrium le Mer Aoû 16, 2017 3:42 pm

Merci pour ces remarques ! Quand on connaît tout par cœur, on ne voit plus les fautes ! :wink:

seby a écrit:J'ai cherché un peu comment faire pour télécharger juste ces extensions sur le site donné mais j'ai pas trouvé.

Il faut cliquer sur le nom du fichier, puis cliquer sur le bouton « Brute » en haut à droite et sauvegarder. C'est drôle, parce que ça me paraît évident pour moi avec l'habitude, mais quelqu'un d'autre a eu exactement le même problème avec Github récemment !

Il faudra donc effectivement le préciser.

seby a écrit:il manque un mot dans une des phrases

Ça sera corrigé !

seby a écrit:Quelles phrases peuvent être permutées ?

Ça voulait dire qu'à force de travailler sur ça source, certaines lignes peuvent être réorganisées. Dans ce cas, si la déclaration de l'endroit est déplacée, il faudra aussi déplacer la description qui la suit directement pour que ça fonctionne. Ce n'est pas le cas si on spécifie la description explicitement avec « La description est ». Là, les deux phrases peuvent se situer à des endroits différents dans la source. J'espère que c'est plus clair.

Ceci étant, cette remarque vient de la première version du tuto, est n'a peut-être plus vraiment lieu d'être. Surtout que c'est la déclaration de la description implicite qui est d'usage et que c'est rare qu'on sépare les deux.

Merci encore !
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 925
Inscription: Mar Oct 04, 2011 11:18 pm

Re: Question et retour sur le tuto I7

Messagepar seby le Mer Aoû 16, 2017 10:53 pm

Merci, c'est plus clair. :D
seby
Sorcier du culte
 
Messages: 14
Inscription: Ven Aoû 11, 2017 9:14 pm

Re: Question et retour sur le tuto I7

Messagepar seby le Jeu Aoû 17, 2017 11:14 pm

Dans la section "Les règles after", il y a une répétition du mot "ne" dans une phrase :
Si l’on n’écrit pas l’instruction continuer l’action...


Petite question. Dans le tuto, il est écrit :
Si l’on ne n’écrit pas l’instruction continuer l’action dans une règle after, alors le message par défaut ne sera pas affiché

J'ai testé.

En écrivant ceci :
Code: Tout sélectionner
After taking le cimeterre:
   dire "Bon ben finalement c'est pas si impressionnant que cela de porter ce sabre, mais qu'est-ce qu'il est lourd !";
   continuer l’action.

J'obtiens :
>prendre le cimeterre
Bon ben finalement c'est pas si impressionnant que cela de porter ce sabre, mais qu'est-ce qu'il est lourd !

Voilà qui est fait.


Et en inversant les 2 instructions comme ceci :
Code: Tout sélectionner
After taking le cimeterre:
   continuer l’action;
   dire "Bon ben finalement c'est pas si impressionnant que cela de porter ce sabre, mais qu'est-ce qu'il est lourd !".

J'obtiens :
>prendre le cimeterre
Voilà qui est fait.

>


Il semble que l'instruction "continuer l’action" doit forcément être mise à la fin de la règle after puisqu'elle met fin à la règle. Ce n'est pas précisé dans le tuto.
Est-ce qu'on peut afficher un message après que l'action ait été réalisée et que le message standard ait été affiché ? Autrement dit, utiliser l'instruction "continuer l’action" sans mettre fin à la règle after ?

Le mieux serait d'obtenir ceci :
>prendre le cimeterre
Voilà qui est fait.

Bon ben finalement c'est pas si impressionnant que cela de porter ce sabre, mais qu'est-ce qu'il est lourd !
seby
Sorcier du culte
 
Messages: 14
Inscription: Ven Aoû 11, 2017 9:14 pm

Re: Question et retour sur le tuto I7

Messagepar Natrium le Ven Aoû 18, 2017 12:02 am

« Continuer l'action » signifie « arrête cette règle et continue avec les règles suivantes concernant cette action ».

Donc si on ne le met pas à la fin de la règle, tout ce qui est dessous ne s'exécute jamais (ce qui peut être pratique si on veut ne pas afficher le message pour une raison quelconque sous certaines conditions).

Pour avoir le message après le message par défaut, c'est un peu plus compliqué (mais pas beaucoup). Il faut passer par une règle report.

Code: Tout sélectionner
Report taking le cimeterre:
    dire "blablabla".

Les règles report sont normalement utilisées pour afficher les messages normaux, usuels, par défaut de l'action. Si on ajoute la nôtre dans notre source, elle sera listée après celle des Standard Rules qui affiche « Voilà qui est fait » et donc le message s'affichera après. Ou alors, tu utilises une règle after et tu y écris aussi directement le message par défaut. C'est un peu plus bricolage, mais c'est plus simple et peut-être mieux pour des cas uniques.

Code: Tout sélectionner
After taking le cimeterre:
   dire "Voilà qui est fait.[saut de paragraphe]Bon ben finalement c'est pas si impressionnant que cela de porter ce sabre, mais qu'est-ce qu'il est lourd !".


Pour les détails :
En fait, Inform passe d'abord par les règles after, puis par les règles report. Et comme les règles after stoppent l'action par défaut, on ne se rend jamais aux règles report si on a créé une after ; c'est pourquoi le message par défaut ne s'affiche plus. On peut changer cela en écrivant « continuer l'action ».

Comme tu le vois, ça touche à la machinerie d'Inform concernant les règles et les actions, et ça serait beaucoup trop de présenter ça dans le tuto. Ce sera pour un prochain tuto sur les actions. Si tu veux plus de détails, il faut aller dans le chapitre « Advanced actions », notamment les sections 12.2 pour l'ordre d'exécution des règles et 12.9 pour les règles par défaut des actions.
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 925
Inscription: Mar Oct 04, 2011 11:18 pm

Re: Question et retour sur le tuto I7

Messagepar seby le Ven Aoû 18, 2017 12:09 am

D'accord. Merci pour ces précisions.
Je trouve que le tuto est bien fait et suffisant pour débuter. Mes questions sont plus de la curiosité que des problèmes pratiques. J'essaye de bien comprendre le fonctionnement d'Inform. :D
seby
Sorcier du culte
 
Messages: 14
Inscription: Ven Aoû 11, 2017 9:14 pm

Re: Question et retour sur le tuto I7

Messagepar Natrium le Ven Aoû 18, 2017 12:36 am

Oui, je comprends !

C'est un peu difficile de connaître comment toutes les règles s'organisent et interagissent entre elles et il n'y a pas besoin de tout savoir pour pouvoir écrire une FI avec Inform. Cependant, une fois qu'on a appris les rouages internes et qu'on arrive à les exploiter, on peut éviter les problèmes plus facilement et on a à disposition un système vraiment puissant, flexible et logique. C'est pour ça que j'adore Inform 7 et ses règles ! Je n'envisage pas comment on peut écrire une FI à parser autrement (un petit coucou aux utilisateurs d'Inform 6 ! :P).
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 925
Inscription: Mar Oct 04, 2011 11:18 pm

Re: Question et retour sur le tuto I7

Messagepar seby le Mar Aoû 22, 2017 5:12 am

Voici mon retour sur la partie 3 du tuto.

1) Dans la section "Notre première scène", il manque un mot dans une phrase :
Le scénario que nous avons conçu plus tôt nous dit que la porte doit se refermer après que le joueur a pris le cimeterre.


2) Dans cette même section, il est écrit :
les noms des différentes fins importent peu

Je ne comprends pas de quels noms on parle ? "sadly" et "happily" sont des noms ?

3) Dans la section "La bataille finale", mauvais article dans une phrase :
Nous sommes prêts pour la dernière partie du jeu : le combat contre le div !

Et il manque un espace dans un bout de code entre l' et attaque :
diminuer l' attaque du div de 2;


4) A la fin de la partie 3 du tuto, il n'y a pas de lien vers la partie 4!
SI on cherche pas sur le site, on ne sait pas que la partie 4 existe. C'est dommage.

Il me manque encore de faire la partie 4 mais merci pour ce tuto. J'ai l'impression d'avoir appris plein de trucs. :D
seby
Sorcier du culte
 
Messages: 14
Inscription: Ven Aoû 11, 2017 9:14 pm

Re: Question et retour sur le tuto I7

Messagepar Natrium le Mar Aoû 22, 2017 3:34 pm

Pour le nom des scènes, c'est bien ça. Pour le lien à la fin du tuto, j'ai oublié.

Merci de tes retours ! Et remercie également Otto, qui a écrit la première version du tutoriel (d'ailleurs, je pense bien que j'ai oublié de le mentionner dans l'article ; il faudra que je le fasse !).
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 925
Inscription: Mar Oct 04, 2011 11:18 pm

Re: Question et retour sur le tuto I7

Messagepar Natrium le Ven Sep 29, 2017 10:10 pm

Un peu tard, mais j'ai enfin effectué les corrections requises. Encore merci du signalement !
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 925
Inscription: Mar Oct 04, 2011 11:18 pm

Re: Question et retour sur le tuto I7

Messagepar seby le Sam Sep 30, 2017 3:41 pm

Merci. :D
seby
Sorcier du culte
 
Messages: 14
Inscription: Ven Aoû 11, 2017 9:14 pm


Retourner vers Questions techniques et aide pour votre code

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 1 invité