【发布时间】:2015-02-22 00:41:50
【问题描述】:
我正在开展一个项目,在该项目中,我需要通过几种方法将数组中的对象(特别是字符串)连接到额外的文本位(相当于几句话)。
目前我有一个函数可以创建数组并用与正在玩的游戏相关的值(字符串和数字)填充它:
/* store names by male and female for selection later */
var aliasM = ["Spike", "Mike", "Pops", "Noodles", "Shorty"];
var aliasF = ["Shanna", "Rose", "Sugar", "Alana"];
function aliasSelector() {
if (Math.random() <= 0.55) {
alias = aliasM[Math.floor(Math.random() * aliasM.length)];
var mTook = aliasM.indexOf(alias);
aliasM.splice(mTook, 1)
} else {
alias = aliasF[Math.floor(Math.random() * aliasF.length)];
var fTook = aliasF.indexOf(alias);
aliasF.splice(fTook, 1);
}
return alias;
}
function playerGen(name, alias, turns, mech, cash, credit) {
this.name = name;
this.alias = aliasSelector();
this.turns = 0;
this.mech = Math.ceil(Math.random() * 5);
this.cash = 1000 + Math.round(Math.random() * 1000);
this.credit = Math.round(Math.random() * 2000);
}
/*Next we create array objects for each player */
function nameCheck() {
p1 = document.getElementById("p1Entry").value;
if (p1 !== "") {
playerList.push(new playerGen(p1));
}
/* and so on */
}
我想包含的是每个别名的简短描述。因此,如果玩家获得别名“Spike”,则会有一小段 someplace 告诉我们关于 Spike。
如果不将句子包含在数组中,我不确定如何建立这种联系。我在想某种条件可能会起作用,或者创建某种将名称连接到段落的符号,存储为变量spikeInfo。我认为最后一种方法最有意义,例如:
var SpikeInfo = "Spike is an HVAC specialist from Fresno who....";
这些东西可以存储在另一个文件中,还是这样做有价值?那是一个 .txt 文件,还是另一个 .js 文件?
【问题讨论】:
-
你是在网页还是其他地方使用这个?
-
现在它在网页中。我正在尝试提高我的编程水平以增强我的教学(我教高中多媒体)并做一些与我对摩托车的热爱有关的爱好类型的东西。所以我可能会尝试将其倒入 PhoneGap 设置并创建一个移动应用程序,虽然我得到的印象是,最好用目标设备的本地语言来做一个真正的应用程序。就学习编程而言,这是朝着正确方向的开始。我希望。
-
总的来说,我希望能够更新内容以将不同的场景和角色添加到应用程序中。
标签: javascript arrays file external