基本文本格斗游戏javascript

时间:2015-05-04 06:06:03

标签: javascript variables constructor format

我是javascript的新手,请原谅我,如果我有点慢。我正在寻找创建一个我可以通过控制台运行的基本文本格斗游戏。我们的想法是首先询问用户他们的角色名称。我打算用这个:

console.log("Character name:");
var character_name = prompt("Character name:");

我使用repl.it因此prompt实际上并没有打印出字符串"字符名称:",这就是为什么我会这样做使用console.log在控制台中查看它。

在他们给自己的角色起名字之后,我希望他们能够从三个不同的类别中进行选择:巫师,骑士,弓箭手。我会以类似的方式做到这一点:

console.log("Please choose your class: wizard, knight, rogue");
var character_class = prompt("Please choose your class: wizard, knight, archer");

if (character_class == "wizard"){
    var my_hero = wizard;
} else if (character_class == "knight"){
    var my_hero = knight;
} else (character_class == "archer");{
    var my_hero = archer;
} 

var wizard = new Character(character_name,"wizard",50,15,8,10);
var knight = new Character(character_name,"knight",100,5,3,20);
var archer = new Character(character_name,"archer",75,7,5,25);

function Character(name,characterClass,health,damage,heal,dodge){
    this.name = name,
    this.characterClass = characterClass,
    this.health = health,
    this.damage = damage,
    this.heal = heal,
    this.dodge = dodge;
}

console.log(my_hero)

所以,我想要做的就是在角色创作结束时#39;阶段,我希望能够致电my_hero并查看他的统计数据。但是,当我这样做时,它会显示射手的统计数据,而不是精灵/骑士(如果选择)。这是我在控制台中看到的内容:

Character name:
 napp
Please choose your class: wizard, knight, archer
 wizard
{ name: 'napp', characterClass: 'archer', health: 75, damage: 7, heal: 5, dodge: 25 }

请记住,我是新的,这篇文章可能会随着更多问题的出现而改变。感谢您的耐心等待,欢迎提出所有建议/建议。如果有更好的方法,请不要犹豫,以这种方式。

2 个答案:

答案 0 :(得分:2)

我会选择consctructor方法,但更像是

$('form').submit(function () {
    MyFunc();
    return false;
});

答案 1 :(得分:0)

您可能需要使用Commander库。

也看到这篇文章: