我是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 }
请记住,我是新的,这篇文章可能会随着更多问题的出现而改变。感谢您的耐心等待,欢迎提出所有建议/建议。如果有更好的方法,请不要犹豫,以这种方式。
答案 0 :(得分:2)
我会选择consctructor方法,但更像是
$('form').submit(function () {
MyFunc();
return false;
});
答案 1 :(得分:0)