Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本文字战斗游戏javascript_Javascript_Variables_Constructor_Format - Fatal编程技术网

基本文字战斗游戏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在控制台中查看它 在他们给他们的角色起了名字

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

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程序”,而你却删除了它,这不是很好