既然说了文字游戏很好玩,就弄一个生成器看看吧
(总之一如既往,还是基于一个确定会修复的特性,且用且珍惜(感谢加精))
这里是一个python的生成器:
import json
with open("./stroy.json",encoding="utf8") as file:
stroy=json.load(file)output=""
root="main"
lst_node=[root]
for node in lst_node:
if node==root:
disp=""
else:
disp="none"
output+="""<div id="{0}" style="display:{1}">\n""".format(node,disp)
output+=stroy[node]["main"]
for cid,text in stroy[node]["select"].items():
output+="""\n<div onclick="document.getElementById('{0}').style.display='none';document.getElementById('{1}').style.display='';"><blockquote>\n{2}\n</blockquote></div>""".format(node,cid,text)
lst_node.append(cid)
output+="""\n<div onclick="document.getElementById('{0}').style.display='none';document.getElementById('{1}').style.display='';"><blockquote>\n{2}\n</blockquote></div>""".format(node,root,"返回开头")
output+="</div>"with open("output.txt",mode="w",encoding="utf8") as file:
file.write(output)
用法:
在同级目录下写一个stroy.json文件,格式如下:
{"本段故事id":{"main":"本段故事内容","select":{"分支跳转id":"分支描述文本"}}}
(注意第一幕的id必须是main(也可以改python程序里的root变量的值))
运行程序,就会生成一个output.txt的文本文件
在网页端打开源代码模式(即点一下左上角的</>按钮),把文件里的内容复制到编辑栏里。
hint:如果没有装python,可以考虑找一个python3的在线运行网站,记得把输入输出的部分做相应修改
示例:
stroy.json
{
"main":{
"main":"开头部分内容",
"select":{
"scene1":"第一部分",
"scene2":"第二部分",
"ending1":"结局1"
}
},
"scene1":{
"main":"第一部分内容",
"select":{
"scene2":"第二部分",
"ending2":"结局2"
}
},
"scene2":{
"main":"第二部分内容",
"select":{
"ending3":"结局3"
}
},
"ending1":{
"main":"结局1内容",
"select":{}
},
"ending2":{
"main":"结局2内容",
"select":{}
},
"ending3":{
"main":"结局3内容",
"select":{}
}
}
呈现结果:
第一部分
第二部分
结局1
返回开头
dalao太强了,帮你申请加精了
以前很喜欢读这类纸质的文字冒险
收藏了!赶快去试一试.jpg(学废了
直译()我再想想怎么优化
说不定之后会成为功能()