Problème Basic Screen Effect

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

Modérateurs: Stormi, Otto Grimwald

Problème Basic Screen Effect

Messagepar swiart2 le Ven Aoû 23, 2019 8:13 pm

Bonjour

Je me heurte à un problème de plantage en utilisant la définition d'un background et d'une couleur de texte.
Le tout sous I7 6L38. L'extension est bien installée.

Voici le code :
Code: Tout sélectionner
"test" by Stephane Wiart

Include Basic Screen Effects by Emily Short.
The story headline is "Test".

   
When play begins:
      turn the background black;
      say “[white letters]Test écriture blanche”;
      clear the screen.

Hall is a room.




Et L'erreur générée:
Problem. You wrote 'turn the background black' : but this is a phrase which I don't recognise, possibly because it is one you meant to define but never got round to, or because the wording is wrong (see the Phrasebook section of the Index to check). Alternatively, it may be that the text immediately previous to this was a definition whose ending, normally a full stop, is missing?



--------------------------------------------------------------------------------

Problem. In the line 'say "[white letters]Test écriture blanche"' , I was expecting that 'white letters' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'white letters' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either.
Dernière édition par swiart2 le Ven Aoû 23, 2019 9:21 pm, édité 1 fois.
Blog : http://www.inkypinky.blog/
Mes jeux en téléchargement, des articles sur le FI et l'écriture
swiart2
Celui qui attend à l'affût
 
Messages: 131
Inscription: Ven Juil 02, 2010 10:06 pm
Localisation: Rennes

Re: Probleme Basic effect

Messagepar Natrium le Ven Aoû 23, 2019 9:21 pm

Attention, longues explications.

Les couleurs telles que définies avec Basic Screen Effects ne fonctionnent que si ton histoire est au format Z-machine. Or, les jeux créés avec les dernières version d'I7 (à partir de 6L02) deviennent rapidement trop gros pour ce format (et avec l'extension française, c'est forcément trop gros, de toute façon).

Le format utilisé par défaut (et recommandé), Glulx, ne supporte pas cette façon de définir les couleurs. À la place, il faut utiliser l'extension Glulx Text Effects.

Un problème, c'est que le système de couleurs Glulx est à la fois plus basique et à la fois plus riche. Plus basique parce qu'on ne peut pas mélanger arbitrairement des fonds et des couleurs, on est obligé de piocher parmi un nombre limité de styles prédéfinis. Plus riche parce que chaque style peut ressembler à absolument n'importe quoi (on n'est pas obligé de choisir parmi un nombre limité de couleur, par exemple).

Attention cependant, certains interpréteurs ne suivent pas les instructions de style données pas le jeu (si le jeu veut qu'un style soit rouge, l'interpréteur s'en fichera et va juste afficher le style dans un truc par défaut qu'il aura choisi). Un exemple est malheureusement Quixe. Donc si tu veux que ton jeu soit jouable en ligne, il faut ajouter du CSS à Quixe pour lui indiquer à quoi les styles vont ressembler (parce que Quixe ne va pas suivre les instructions du jeu).

Si tout ça ne t'as pas découragé, il faut que tu comptes le nombre de « styles » persos différents dont tu as besoin (un style étant une certaine combinaison de couleur, de taille, d'italique/gras, etc.). Si tu n'en as que deux, alors c'est OK, tu peux utiliser special-style-1 et special-style-2. Si tu en as plus, alors il faut détourner un style déjà utilisé par Inform pour autre chose. Si tu n'as pas de score, alors tu peux utilisé le style note-style. Si tu n'as pas de box quotations, alors tu peux utiliser le blockquote-style. Si tu n'as pas de texte à largeur fixe, alors tu peux utiliser fixed-letter-spacing-style. Et ainsi de suite (les styles sont détaillés dans le documentation).

Si tu veux utiliser des styles dans la barre des status, il te faut une autre extension. Si tu utilises des fenêtres multiples avec Flexible Windows, alors il y a des technicités en plus.

Une autre solution est d'utiliser Vorple, mais ça peut être un peu trop si c'est juste pour des styles.

Pour finir, voici un exemple de ce qu'il faudrait si tu veux un texte blanc sur fond noir (ne pas oublier de remplacer les espaces par des tabulations) :

Code: Tout sélectionner
Include Glulx Text Effects by Emily Short.

Table of User Styles (continued)
style name         color           background color
special-style-1    "#FFFFFF"    "#000000"

When play begins: say "[special-style-1]Blanc sur noir.[roman type]".


(J'avais l'impression d'avoir déjà donné ces explications quelque part sur le forum. Et oui, j'en avais données là. C'est moins détaillé, mais ça complémente ce que je viens d'écrire.)

(Et aussi, c'est toujours mieux de préciser quel genre de plantage il y a, avec le message que donne Inform.)
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 1147
Inscription: Mar Oct 04, 2011 11:18 pm

Re: Problème Basic Screen Effect

Messagepar swiart2 le Ven Aoû 23, 2019 9:24 pm

Merci pour ta réponse. J'avais effectivement omis le message d'erreur généré. Chose faite.

Merci pour ton aide.
Blog : http://www.inkypinky.blog/
Mes jeux en téléchargement, des articles sur le FI et l'écriture
swiart2
Celui qui attend à l'affût
 
Messages: 131
Inscription: Ven Juil 02, 2010 10:06 pm
Localisation: Rennes


Retourner vers Questions techniques et aide pour votre code

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron