你的项目 几乎 完成了!
剩下的就是完成第一个句话,然后添加另一个问题来给玩家提供更多选择。
完成语句
要将文本或分号添加到句子中,请使用 concatenation 添加另一个字符串。
在故事变量的同一行中,类型 ..
添加另一个包含文本剩余部分的字符串,或只是分号。不要忘记在文本结束添加额外的空格。
-- 代码故事之间的空格-- =====================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard " .. name1 .. ". "-- =============================================
添加第二个问题
要提出第二个问题,创建一个新问题,然后继续添加到同一变量中持有故事。
决定要从你的故事中的第二句话中删除哪个单词。
原始占位符: 每天早上,巫师喜欢吃一个巨大的蜂蜜烤锅的食物 food1 。
在第一个变量下,创建一个新变量作为替换符。
local name1 = storyMaker:GetInput("What is your favorite name?")local food1local story = "In a tree on a hill lives the great wizard " .. name1 .. ". "使用 storyMaker:GetInput("") 向玩家提出问题并存储他们的答案。
local name1 = storyMaker:GetInput("What is your favorite name?")local food1local story = "In a tree on a hill lives the great wizard " .. name1 .. ". "在故事变量中,使用 .. 来连接下一个故事字符串。一定要在句子结束后包含空格。
local name1 = storyMaker:GetInput("What is your favorite name?")local food1 = storyMaker:GetInput("What is your favorite food?")local story = "In a tree on a hill lives the great wizard " .. name1 .. ". " .. "Every morning, the wizard loves eating a giant bowl of honey roasted "在新的故事字符串之后, concatenate 第二个问题的答案,然后结束于分号。
local name1 = storyMaker:GetInput("What is your favorite name?")local food1 = storyMaker:GetInput("What is your favorite food?")local story = "In a tree on a hill lives the great wizard " .. name1 .. ". " .. "Every morning, the wizard loves eating a giant bowl of honey roasted " .. food1 .. ". "
可选添加
如果您想进一步开发故事,我们已包含一些想法。例如,一些方法可以改善故事包括:
- 为你的故事添加更多行
- 每次添加新的变量和字符串时测试游戏
- 向同行或朋友询问他们想要自定义的其他单词。
还有一些 提示和技巧 可以让玩家有趣地制作故事。
使用变量超过一次
变量可以用于多次 — 只要在包含字符串的语言中使用连接符。 示例代码 : "I am " .. name1 .. " and you are in the palace of " .. name1 .. "!" 结果 : 我是萨米斯,你在萨米斯宫殿里!
添加线路中断
行间可以通过输入 \n 在字符串中添加。还可以通过组合多个行间如 \n\n 。 示例代码 : "One \n Two \n\n Three" 结果 :
一个
二
三