ストーリーの最初の文が完成し、スタジオで動作しているので、句読点や改行を使って文字列をカスタマイズする時が来ました。見た目やプレイヤーにとっての読みやすさに満足したら、さらに文を追加してストーリーの残りを完成させることができます。
句読点を追加する
ゲームをプレイテストすると、最初の文にはプレイヤーに文が完了したことを知らせるための句読点が含まれていません。これを修正するために、同じ連結のプロセスを使用して、単語を句読点でつなげる別の文字列を追加できます。
句読点を追加するには:
story 変数と同じ行に、2つのピリオドを入力します。
ピリオドや感嘆符などの句読点を含む別の文字列を追加し、その後に追加のスペースを入れて、次の文が句読点のすぐ後に始まらないようにします。
-- =============================================local name1 = storyMaker:GetInput("あなたの好きな名前は何ですか?")local story = ("丘の上の木に住む偉大な魔法使い " .. name1 .. "! ")-- =============================================-- =============================================storyMaker:Write(story)
改行を追加する
改行はカーソルを次の行に移動させます。これは、すべての文がページの左側から始まるようにしたい場合や、巨大な本の中でストーリーの読みやすさを向上させるのに役立ちます。
改行を追加するには:
story 変数と同じ行に \n を入力します。
-- =============================================local name1 = storyMaker:GetInput("あなたの好きな名前は何ですか?")local story = ("丘の上の木に住む偉大な魔法使い " .. name1 .. "! \n")-- =============================================-- =============================================storyMaker:Write(story)- オプション必要に応じて、 \n を追加することで、複数の改行を追加できます。たとえば、次のコードサンプルでは、3つの改行を追加しています。-- =============================================local name1 = storyMaker:GetInput("あなたの好きな名前は何ですか?")local story = ("丘の上の木に住む偉大な魔法使い " .. name1 .. "! \n\n\n")-- =============================================-- =============================================storyMaker:Write(story)
さらに文を追加する
最初の文に句読点と適用可能な改行が含まれたので、ストーリーにさらに文を追加し、プレイヤーにプレースホルダーの単語に関連する質問をすることができます。
さらに文を追加するには:
最初の変数の下に、2番目のプレースホルダー用の新しい変数を作成し、それがどのタイプのプレースホルダーの単語であるかに関連する質問をします。たとえば:
-- =============================================local name1 = storyMaker:GetInput("あなたの好きな名前は何ですか?")local food1local story = ("丘の上の木に住む偉大な魔法使い " .. name1 .. "! \n\n\n")-- =============================================-- =============================================storyMaker:Write(story)最初の変数と同じプロセスを使用して、変数を設定し、質問を巨大な本に表示する storyMaker:GetInput() メソッドを使用します。たとえば:
-- =============================================local name1 = storyMaker:GetInput("あなたの好きな名前は何ですか?")local food1 = storyMaker:GetInput("何を食べるのが好きですか?")local story = ("丘の上の木に住む偉大な魔法使い " .. name1 .. "! \n\n\n")-- =============================================-- =============================================storyMaker:Write(story)プレイヤーの答えを使用してストーリーの最初の文字列を結合します .. を使って。
- story 変数と同じ行に、2つのピリオドを追加します。
- スペースを追加し、プレイヤーの2番目の答えを格納する変数の名前を入力します。
- さらに2つのピリオドを追加し、句読点で文を終わらせます。
-- =============================================local name1 = storyMaker:GetInput("あなたの好きな名前は何ですか?")local food1 = storyMaker:GetInput("何を食べるのが好きですか?")local story = ("丘の上の木に住む偉大な魔法使い " .. name1 .. "! \n\n\n" .. "毎朝、魔法使いは巨大なボウルのハニーロースト " .. food1 .. " を食べるのが大好きです。")-- =============================================-- =============================================storyMaker:Write(story)このプロセスをストーリー全体に繰り返し、前の章の手順を使用してゲームをプレイテストし、コードが正しく動作することを確認します。