Rassure-toi, je suis moins une tête de mule qu’il n’y paraît.
J’ai commencé à revoir mon code et j’ai bel et bien implémenté des mots-clés qui sont des objets, sur le modèle :
[code]ImmeublesWord is a GameWord in AllémanesHub. Understand « immeubles » as ImmeublesWord.
Instead of keywording ImmeublesWord :
say « [line break]En pierre de taille, hauts de trois à cinq étages, abritant parfois un commerce au rez-de chaussée. Balcons fleuris et larges fenêtres, généralement obscures, mais qui parfois laissent deviner de riches intérieurs. Hautes et larges portes, qui cachent parfois des cours intérieures ou des jardins inacessibles, invisibles aux passants. » ; say the waitkey ; clear the screen ; try looking.[/code]
Je garde Texting au cas où l’activation d’un mot-clé ouvre un menu :
Instead of keywording OmbresWord :
say "[line break]La piscine marque le croisement avec la rue du Placieux, longue et morne, faite de logements populaires, d[']immeubles anciens et poussiéreux, humides, aux cheminées fumantes ; les fenêtres laissent voir des intérieurs modestes, peuplés d[']ouvriers, d[']étudiants, de vieilles personnes, tout le petit peuple d[']Azthath. Un bistrot fait le croisement, îlot de lumière et de vie dans la pénombre ambiante, d[']où s[']échappe une musique joyeuse[if BistrotEntrable is true]. Vous repensez aux femmes brûlées, à vos camarades disparus[end if]. L[']autre rue que croise le boulevard des Allémanes est celle dite du Maréchal : des maisons Art Nouveau, à la gloire passée, mais où vit encore dans l'entre-soi une bourgeoise locale frileuse et coupée du monde. Des casernes leur font face, plus ou moins dissimulées, protégées, derrière un haut mur qui court tout le long de la rue[if EtoileVisible is true] ; la lumière verdâtre et étrange de l[']étoile leur donne un aspect hanté[end if]." ;
say line break ;
if BistrotEntrable is true, say "• Vous entrez dans le [fcs]bistrot[endfcs]." ;
if CasernesEntrables is true, say "• Vous longez le mur des [fcs]casernes[endfcs]." ;
say "• Vous retournez vers l['][fcs]Observatoire[endfcs]." ;
now OmbresKeywords is true.
puis
[...]
otherwise if the player's command matches "bistrot" and OmbresKeywords is true and BistrotEntrable is true ;
now the CurrentPéripétie is BistrotPéripétie ; say "[line break]Vous poussez les portes vitrées du bistrot, actionnant une petite sonnette au-dessus de la porte, que personne n[']entend. Un joyeux brouhara règne sur les lieux, les conversations et les rires couvrant une musique exotique et entraînante déjà bien forte. C[']est un bar de quartier, sans prétentions, avec sa clientèle de locaux et d[']habitués, ses nappes à carreaux et son vieux zinc devant lequel sont disposés des tabourets hors d[']âge, mais sa 'particularité' vous frappe d[']emblée : toutes les serveuses, elles sont une demi-douzaine, sont des érèbes, au teint hâlé, aux longs, cheveux noirs et bouclés, et toutes, sans exception, ont le visage brûlé, méconnnaissable ; elles n[']ont plus de nez, plus de lèvres, plus d[']oreilles, leur peau est lisse comme toutes celles qui ont connu le feu. Les femmes sont joyeuses et plaisantent avec les clients ; il ne semble pas y avoir de supérieure ni de subordonnées parmi elles. Des photos sont accrochées aux murs, montrant des paysages anonymes - fermes misérables à l[']orée du désert, forteresses de terre, immémoriales, marchés couverts, hommes et femmes en tenues traditionnelles qui filent la laine ou conduisent des troupeaux. Vous n[']avez pas besoin d[']identifier précisément tout cela pour savoir qu[']il n[']en reste que des cendres et des os ; et quelques survivantes, joyeuses malgré tout." ;
[...]
Je vais essayer ton truc de « After reading a command », que je ne connaissais pas.
Sinon, le passage des tours en tant que tel n’a aucune importance dans mes jeux (en tous cas dans celui-ci). De même que le score.
Je sais bien que les truth states ne sont pas la panacée. J’ai été au plus simple sachant le peu de temps que j’avais pour boucler le jeu.