Coffeescript将文本文件的内容加载到字符串变量中

时间:2016-07-12 14:47:58

标签: javascript string coffeescript text-files adventure

branches =
branch0:
  name: "Start" 
  text: "This is a wall of text. #1 {Terra: Hello there! My name is Terra! What's yours?} You find your desperation outweighing Cora’s vague warning. You feel miserable, paranoid, and your skin grows more raw and drenched by the minute. This is the fourth wall of text. This is the fifth wall of text. {Terra: My you're cute!} This is the sixth wall of text."
  options: 
    branch1: "Bad"
    branch2: "Good"
branch1:
  name: "Bad Intro"
  text: "You're a bad person!"
  options:
    branch3: "To Gate"
branch2:
  name: "Good Intro"
  text: "You've done good things!"
  options:
    branch3: "To Gate"

所以我有一个正在研究的基于文本的游戏。主分支路径分为对象,故事文本是一个名为“text”的属性;主游戏逻辑涉及读取“text:”属性中的巨型字符串并将其写入HTML文档。

为了便于阅读,有什么方法我可以从单独的文件中读取我的文本,并以某种方式将内容显示为我的“text:”属性的字符串?在这个项目中工作变得混乱和困难,7000多字的故事使我的主要代码变得混乱。

1 个答案:

答案 0 :(得分:1)

您应该将游戏数据提取到一个文件或一组文件中。这可以是JSON(完整对话树/每个分支的文件),也可以只是文本(例如从branch1加载分支text/branch1.txt的文本)。

一般来说,最好让你的游戏数据具有表现力,这样你就可以保持数据和代码的分离,并从一组数据文件(即JSON文件)中定义游戏的大部分行为。除了让您的游戏更加强大之外,它还允许非程序员在不改变源代码的情况下制作内容并进行试用。