基本文字战斗游戏javascript
我是javascript新手,所以请原谅我有点慢。我想创建一个基本的文本战斗游戏,我可以通过控制台运行。这个想法是首先询问用户他们的角色名。我打算用这个:基本文字战斗游戏javascript,javascript,variables,constructor,format,Javascript,Variables,Constructor,Format,我是javascript新手,所以请原谅我有点慢。我想创建一个基本的文本战斗游戏,我可以通过控制台运行。这个想法是首先询问用户他们的角色名。我打算用这个: console.log("Character name:"); var character_name = prompt("Character name:"); 我使用的是repl.it因此prompt实际上不会打印出字符串“Character name:”,这就是为什么我使用console.log在控制台中查看它 在他们给他们的角色起了名字
console.log("Character name:");
var character_name = prompt("Character name:");
我使用的是repl.it
因此prompt
实际上不会打印出字符串“Character name:”,这就是为什么我使用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)
所以,我想做的是在“角色创建”阶段结束时,我希望能够调用我的英雄
并查看他的统计数据。然而,当我这样做时,它会显示弓箭手的统计数据,而不是巫师/骑士(如果选择的话)。以下是我在控制台中看到的内容:
Character name:
napp
Please choose your class: wizard, knight, archer
wizard
{ name: 'napp', characterClass: 'archer', health: 75, damage: 7, heal: 5, dodge: 25 }
请记住,我是新来的,这篇文章可能会随着更多问题的出现而改变。感谢您的耐心,欢迎提供所有提示/建议。如果有更好的方法,请不要犹豫,以这种方式展示。您可能需要使用library
另请参见本帖:
- 我会选择Constructor方法,但更像这样
var Gandalf = new Character("Gandalf", "wizzard", 50, 15, 8);
function Character(name, characterClass, health, damage, heal){
this.name = name,
this.characterClass = characterClass,
this.health = health,
this.damage = damage,
this.heal = heal,
this.dodge = Math.random() * 100 + 1;
}
嘿,我刚才回答了一个问题“将文件读入Ruby程序”,而你却删除了它,这不是很好