Après que le joueur ait répondu à toutes les questions, il verra ses réponses combinées avec l'histoire.L'histoire sera également stockée dans une variable en utilisant des chaînes, puis combinée avec les chaînes contenant les réponses du joueur.
Coder la première chaîne
Vous vous souvenez de la première phrase que vous avez écrite pour l'histoire ? Il est temps d'ajouter cela dans le code.
Assurez-vous que le test de jeu est arrêté.
Retournez au script en cliquant sur l'onglet du script StoryManager au-dessus de l'éditeur de jeu.Si vous ne voyez pas le script, regardez l'Explorer, trouvez StoryManager et double-cliquez dessus.
Sous où vous avez tapé la question, créez une nouvelle variable nommée story. Assurez-vous que le nom de la variable est inférieur à minuscule .
-- Histoire de code entre les tirets-- =============================================local name1 = storyMaker:GetInput("What is your favorite name?")local story-- =============================================endPour trouver la première chaîne, retournez à l'histoire originale.Cercle ou mettez en évidence tout avant le premier paramètre de remplacement.Si votre variable se trouve au milieu d'une phrase, le reste peut être ajouté plus tard.
Espace réservé original : Dans un arbre sur une colline, vit le grand sorcier name1
La variable d'histoire stocke la chaîne comme ci-dessous. Assurez-vous d'ajouter une espace après le dernier mot mais avant la virgule.
-- Histoire de code entre les tirets-- =============================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard "-- =============================================
Ajoutez le nom
Ensuite, la première chaîne de l'histoire doit être combinée avec la réponse du joueur.Combiner des choses ensemble s'appelle concaténation .Pour combiner les deux chaînes ensemble, utilisez ..
Sur la même ligne que la variable d'histoire, tapez ..
-- Histoire de code entre les tirets-- =============================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard " ..-- =============================================Toujours sur la même ligne, saisissez le nom de la variable qui contient la réponse du joueur.
-- Histoire de code entre les tirets-- =============================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard " .. name1-- =============================================
Montrer l'histoire
Maintenant que l'histoire est tapée, elle doit être montrée aux joueurs. T
Sous la deuxième ligne oblique, trouvez storyMaker:Write() .Entre le (), saisissez la variable story.Cela indique au programme d'écrire l'histoire dans le jeu.
-- Histoire de code entre les tirets-- =============================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard " .. name1-- =============================================-- Ajoutez la variable d'histoire entre les parenthèses ci-dessousstoryMaker:Write(story)Testez le jeu. Vous devriez voir les deux cordes (montrées par différentes couleurs dans l'image ci-dessous) combinées ensemble.
Conseils de dépannage
Si la phrase n'apparaît pas, essayez l'une des suivre. Si la question n'est pas posée :
Vérifiez que la question se trouve entre les guillemets. Si l'histoire est combinée :
La première partie de l'histoire se trouve entre les guillemets.
Le nom de la variable qui contient les réponses du joueur correspond exactement. La capitalisation compte !
Le nom de la variable qui contient la réponse du joueur n'est pas à l'intérieur de guillemets.
Les deux chaînes sont séparées par .. Si l'histoire n'apparaît pas :
Regardez à storyMaker:Write(). Vérifiez que entre les () se trouve la variable story.