изображения внутри массива функций Javascript - PullRequest
0 голосов
/ 02 марта 2019

Я работаю над пошаговой игрой «Звездные войны».Предполагается, что играемый выберет 1 из 4 доступных символов, которые случайным образом выбираются из массива из 6 символов.

У меня есть пара вопросов:target it?

2, как превратить Characters(); в пригодный для использования массив

function Character(name, health, attackPoints, counterAttackPoints, img) {
  this.name = name;
  this.health = health;
  this.attackPoints = attackPoints;
  this.counterAttackPoints = counterAttackPoints;
  this.img = img;

  console.log(name, attackPoints, counterAttackPoints);
}

var char1 = new Character('Han Solo', 100, 13, 10, '../assets/images/Han_Solo_depicted_in_promotional_image_for_Star_Wars_(1977).jpg');
var char2 = new Character('Chewbacca', 300, 10, 20, '../assets/images/Chewbacca-2-.jpg');
var char3 = new Character('Luke Skywalker', 140, 15, 12, '../assets/images/Luke_Skywalker.png');
var char4 = new Character('Darth Maul', 120, 12, 13, '../assets/images/Darth_Maul.png');
var char5 = new Character('Darth Vader', 175, 20, 6, '../assets/images/Han_Solo_depicted_in_promotional_image_for_Star_Wars_(1977).jpg');
var char6 = new Character('General Grievous', 120, 14, 10, '../assets/images/Han_Solo_depicted_in_promotional_image_for_Star_Wars_(1977).jpg');

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Вместо

var somethingNew = new Character(...)

Вы можете поместить новый символ в массив:

var characters = [];
characters.push(new Character('Han Solo', 100, 13, 10, '../assets/images/Han_Solo_depicted_in_promotional_image_for_Star_Wars_(1977).jpg'));
characters.push(new Character('Chewbacca', 300, 10, 20, '../assets/images/Chewbacca-2-.jpg'));
// etc

console.log(characters.length); // 2!

console.log(characters[0].name); // Han Solo
0 голосов
/ 02 марта 2019

если я правильно понимаю ваш вопрос, вы пытаетесь превратить объект в какой-то массив.

вы можете использовать Object.values ​​()

const char1 = {
  name: 'Some Dude',
  health: 100,
  attackPoints: 13,
  counterAttackPoints: 10, 
  img: '../some/url/to/your/asset.jpg'
};

console.log(Object.values(char1)); 

// Output will be => ["Some Dude", 100, 13, 10, "../some/url/to/your/asset.jpg"]

, если вам нужно углубиться в объект, как зацикливание внутри прототипа объекта, тогда вам нужно будет выбрать for .. in петля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...