我一直在玩弄创建原始 Colossal Caves Adventure 的 javascript 版本的想法,作为自学语言的一种方式。冒险的原始数据文件可以在这里找到 -
http://jerz.setonhill.edu/if/crowther/
我希望有经验的 javascripter 可以向我建议存储和访问文本数据文件(只有几百行长)的最佳方式。目前我正在考虑将文本嵌入到 html 页面中的隐藏元素中并以这种方式访问它,但我知道这缺乏优雅。你怎么认为?
我一直在玩弄创建原始 Colossal Caves Adventure 的 javascript 版本的想法,作为自学语言的一种方式。冒险的原始数据文件可以在这里找到 -
http://jerz.setonhill.edu/if/crowther/
我希望有经验的 javascripter 可以向我建议存储和访问文本数据文件(只有几百行长)的最佳方式。目前我正在考虑将文本嵌入到 html 页面中的隐藏元素中并以这种方式访问它,但我知道这缺乏优雅。你怎么认为?
您可以深入研究 AJAX,同时学习 AJAX。根据需要抓取内容正是 AJAX 擅长的。(如果你在学习 JS,你最终会学习 AJAX)
如果您真的想在页面上加载所有内容,我建议您将内容分成单独<input type="hidden"
的 s。JavaScript 很容易抓取它们的内容,你可以给它们提供描述性id
的,这将使在编程过程中提供内容更加直观。例如
<input type="hidden" name="r121" value="You come upon a fissure" />
这可能意味着结果r
121 是“你遇到了裂缝”
创建一个分配给变量的 javascript 对象并将这段代码保存为单独的脚本。将数据和控制代码分开。
因此,也许您有一个名为 advdat.js 的文件,其中包含以下内容:
advdat = { 1: "YOU ARE STANDING AT THE END OF A ROAD BEFORE A SMALL BRICK\
BUILDING . AROUND YOU IS A FOREST. A SMALL\
STREAM FLOWS OUT OF THE BUILDING AND DOWN A GULLY.",
2: "YOU HAVE WALKED UP A HILL, STILL IN THE FOREST\
THE ROAD NOW SLOPES BACK DOWN THE OTHER SIDE OF THE HILL.\
THERE IS A BUILDING IN THE DISTANCE.",
3: "YOU ARE INSIDE A BUILDING, A WELL HOUSE FOR A LARGE SPRING.",...
};
在加载主程序之前将其加载到它自己的脚本标签中。您的数据现在在对象 advdat 中可用。