在您的故事的第一句完成并在Studio中运行后,是时候用标点符号和换行符来自定义您的字符串了。一旦您对其在玩家眼中看起来和阅读的方式感到满意,您可以添加更多句子并完成其余的故事。
添加标点符号
当您测试体验时,您第一句的结尾没有任何标点符号来告诉玩家句子已结束。要解决此问题,您可以使用相同的串联过程添加另一个字符串,将您的单词与标点符号连接在一起。
添加标点符号的方法:
在story变量的同一行上,输入两个句点。
添加一个带有标点符号的字符串,比如句点或感叹号,然后添加一个额外的空格,以便您的下一句不会紧接着标点符号开始。
-- =============================================local name1 = storyMaker:GetInput("你最喜欢的名字是什么?")local story = ("在一座山上的树里住着伟大的巫师 " .. name1 .. "! ")-- =============================================-- =============================================storyMaker:Write(story)
添加换行符
换行符将光标移动到下一行文本。这在您希望每个句子从页面的左侧开始,并提高故事在巨型书籍中的可读性时很有帮助。
添加换行符的方法:
在story变量的同一行上,输入 \n。
-- =============================================local name1 = storyMaker:GetInput("你最喜欢的名字是什么?")local story = ("在一座山上的树里住着伟大的巫师 " .. name1 .. "! \n")-- =============================================-- =============================================storyMaker:Write(story)- 可选您可以通过添加所需数量的 \n 来添加多个换行符。例如,以下代码示例添加了三个换行符。-- =============================================local name1 = storyMaker:GetInput("你最喜欢的名字是什么?")local story = ("在一座山上的树里住着伟大的巫师 " .. name1 .. "! \n\n\n")-- =============================================-- =============================================storyMaker:Write(story)
添加更多句子
现在您的第一句包含了标点符号和任何适用的换行符,您可以添加更多句子到您的故事中,并为占位符词向玩家询问更多问题。
添加更多句子的方法:
在您的第一个变量下,创建一个新的变量以用于您的第二个占位符,并询问与其相关的问题。例如:
-- =============================================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变量的同一行上,添加两个句点。
- 添加一个空格,然后输入存储着玩家第二个答案的变量名称。
- 再添加两个句点,然后用标点符号结束句子。
-- =============================================local name1 = storyMaker:GetInput("你最喜欢的名字是什么?")local food1 = storyMaker:GetInput("你喜欢吃什么?")local story = ("在一座山上的树里住着伟大的巫师 " .. name1 .. "! \n\n\n" .. "每个早晨,巫师喜欢吃一大碗蜂蜜烤 " .. food1 .. ". ")-- =============================================-- =============================================storyMaker:Write(story)对您的整个故事重复这个过程,然后使用上一个章节中的步骤测试您的体验,以确保您的代码正常工作。