gpt4 book ai didi

javascript - 如何让随机选择引用先前的 RPG 生命路径生成器的随机选择?

转载 作者:行者123 更新时间:2023-11-29 15:18:06 26 4
gpt4 key购买 nike

我正在尝试制作笔和纸 RPG 中常见的基本“生命路径生成器”的 Javascript 版本。我已经根据此处找到的模板制作了生成器:http://donjon.bin.sh/code/random/

不幸的是,我不知道如何引用之前选择的随机结果。

笔和纸的等价物可能看起来像这样:掷 d6 以确定职业(吟游诗人、牧师、德鲁伊、战士、盗贼、巫师)。 throw d20 以确定 Angular 色的背景(每个背景对其类别来说都是独一无二的)。

我猜我会为每个集合制作数组或对象,但我不知道如何让第二个集合自动触发第一个随机选择。我想将其设置为可以按一个按钮并随机生成所有内容的位置。

这是我能想到的最接近的:

  var gen_data = {};
gen_data['main'] = {
'You are a {class}.'
if {class} = Bard '{bardBackstory}'
else if {class} = Cleric '{clericBackstory}'
else if {class} = Druid '{druidBackstory}'
else if {class} = Fighter '{fighterBackstory}'
else if {class} = Rogue '{rogueBackstory}'
else if {class} = Wizard 'wizardBackstory}'
};
gen_data['class'] = {
'1': 'Bard',
'2': 'Cleric',
'3': 'Druid',
'4': 'Fighter',
'5': 'Rogue',
'6': 'Wizard
};
gen_data['bardBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};
gen_data['clericBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};
gen_data['druidBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};
gen_data['fighterBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};
gen_data['rogueBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};
gen_data['wizardBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};

最佳答案

generator.js 中的 javascript(random.html 中的 base/64 代码)使用 RegEx 在字符串中搜索 '{example_here}' 中的单词并将其替换为随机成员的值gen_data['example_here'] 中保存的对象。 {} 的后续使用将创建您想要的嵌套效果。

var gen_data = {};
gen_data['main'] = ['You are a {class}.']
gen_data['class'] = {
'1': 'Bard. {bardBackstory}',
'2': 'Fighter. {fighterBackstory}',
'3': 'Wizard. {wizardBackstory}'
};
gen_data['bardBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};
gen_data['fighterBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};
gen_data['wizardBackstory'] = {
'1': 'story1',
'2': 'story2',
'3': 'etc'
};

关于javascript - 如何让随机选择引用先前的 RPG 生命路径生成器的随机选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com