Я делаю новое личное упражнение, и я начинаю JS OOP.Javascript OOP и массив
Моя цель: создать небольшую армию роботов, где каждый робот представится.
Мой код отличный, и он работает, но я хотел бы его улучшить. Я хотел бы добавить своих роботов в массив и создать цикл для введения каждого робота.
это не сложно, но я не могу создать массив в OOP Javascript. Я не понимаю, как я могу создать его со всеми функциями моих роботов.
Вот мой код:
// Objet Robot
function Robot(nick, pv, maxSpeed, position) {
this.nick = nick;
this.pv = pv;
this.maxSpeed = maxSpeed;
this.position = position;
};
//Méthode présentation des robots
Robot.prototype.sePresenter = function() {
console.log("Bonjour je m'appelle " + this.nick + ". J'ai " + this.pv + " points de vie." + " Je me déplace à " + this.maxSpeed + " cases par seconde. Je suis à la case de coordonnées " + this.position);
};
// Variables
var robot1 = new Robot('Maurice',95,2,(5,8));
var robot2 = new Robot('Lilian',76,3,(12,25));
var robot3 = new Robot('Ernest',100,1,(11,14));
var robot4 = new Robot('Juliette',87,3,(2,17));
// Appel Méthode sePresenter
robot1.sePresenter();
robot2.sePresenter();
robot3.sePresenter();
robot4.sePresenter();
Что означает, что вы «не можете создать массив в OOP Javascript»? Это специальное правило, за которым вы следите? –
Btw в JS все это объект, поэтому в теории все JS - это база объектов. Массивы - это объект, который вы можете просто создать, как обычно, в JS, и это OOP. – GillesC