33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
import Barco, { BarcoTipo } from "./Barco.js";
|
|
import Mapa from "./Mapa.js";
|
|
|
|
class PartidaBattle {
|
|
constructor(canvasAtaque, canvasFlota,sprites) {
|
|
this.sprites = sprites;
|
|
this.canvasAtaque = canvasAtaque;
|
|
this.canvasFloat = canvasFlota;
|
|
|
|
this.mapaAtaque = new Mapa(canvasAtaque, 640, 1,sprites['OCEANO']);
|
|
this.mapaFlota = new Mapa(canvasFlota, 320, .5, sprites['OCEANO']);
|
|
|
|
this.mapaAtaque.setBarcos([
|
|
new Barco(0, 0, BarcoTipo.PORTAAVIONES, "VERTICAL",this.sprites['PORTAAVIONES']),
|
|
new Barco(1, 0, BarcoTipo.ACORAZADO, "VERTICAL",this.sprites['ACORAZADO']),
|
|
new Barco(2, 0, BarcoTipo.ACORAZADO, "VERTICAL",this.sprites['ACORAZADO']),
|
|
new Barco(3, 0, BarcoTipo.ACORAZADO, "VERTICAL",this.sprites['ACORAZADO']),
|
|
new Barco(4, 0, BarcoTipo.DESTRUCTOR, "VERTICAL",this.sprites['DESTRUCTOR']),
|
|
new Barco(5, 0, BarcoTipo.DESTRUCTOR, "VERTICAL",this.sprites['DESTRUCTOR']),
|
|
new Barco(6, 0, BarcoTipo.DESTRUCTOR, "VERTICAL",this.sprites['DESTRUCTOR']),
|
|
new Barco(7, 0, BarcoTipo.FRAGATA, "VERTICAL",this.sprites['FRAGATA']),
|
|
new Barco(8, 0, BarcoTipo.FRAGATA, "VERTICAL",this.sprites['FRAGATA']),
|
|
]);
|
|
this.mapaFlota.setBarcos(this.mapaAtaque.barcos);
|
|
}
|
|
|
|
draw() {
|
|
this.mapaAtaque.draw();
|
|
this.mapaFlota.draw();
|
|
}
|
|
}
|
|
export default PartidaBattle;
|