Actualmente estoy intentando codificar un pequeño juego en Javascript, no va bien. Actualmente estoy atascado al principio, solo he podido averiguar cómo hacer que la clase funcione correctamente. la clase de la que estoy hablando son las cartas, luego se almacenan en el vector de la baraja y luego se almacenarán en el vector de la mano una vez dibujadas, tienen cosas como heath / dmg / name / cost. Quiero que estas cartas puedan afectarse entre sí en combate, es decir, una carta con 2 de daño debería poder reducir la salud de una carta con 2 de salud a 0 y luego muere. Si bien estoy seguro de que tendré muchos más problemas actualmente, el principal es hacer que dos cartas se afecten entre sí, dentro de un vector, sin cambiar su posición. Además, necesito poder tener un rango diferente de cartas adjuntando un rango de otras cartas diferentes cuando se enfrentan, por lo que no pueden cambiar de posición / no puedo simplemente crear una nueva instancia de él.
este juego de cartas es como mtg en el sentido de que tiene costos para jugar las cartas, se recolectan de los recursos y se reembolsan los recursos de las cartas ya jugadas una vez que se destruyen.
este es mi código actual, no hay mucho.
const instances = []; class Cards { constructor(name, cost, health, dmg){ this.name = name; this.cost = cost; this.health = health; this.dmg = dmg; this.displayCard = () =>{ console.log(`${name} ${cost} ${health} ${dmg}`); }; instances.push(this); } static Getcards() { instances.forEach( x => { x.displayCard(); }); } } new Cards('Fisherman', 2, 8, 2); new Cards('Cat', 5,2,7); new Cards('dog', 11,3,1); instances[1].displayCard(); Cards.Getcards();Ya intenté buscar en Google y apilar desbordamiento, pero parece que no puedo encontrar lo que necesito o incluso averiguar cómo podría hacerlo. Estoy muy atascado y Google no está ayudando demasiado. Me vendría bien apuntar en la dirección correcta, no tengo mucho tiempo para resolver esto.