Skip to content

Commit

Permalink
maria y las sandias 2
Browse files Browse the repository at this point in the history
  • Loading branch information
dlopezalvas committed Aug 4, 2022
1 parent 43185d1 commit 030bcde
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 18 deletions.
62 changes: 62 additions & 0 deletions src/escenas/ElPasilloCurvoDeSandias.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
/// <reference path = "MariaLaComeSandias.ts" />
/// <reference path = "../actores/MariaAnimada.ts" />
/// <reference path = "../actores/Cuadricula.ts" />


class ElPasilloCurvoDeSandias extends MariaLaComeSandias {
dimensionesCuadricula(){
return {
cantidadColumnas: 4,
cantidadFilas: 8
}
}

escalaAutomata(){ return 1.9}

agregarCuadricula() {
this.cuadricula = new CuadriculaEsparsa(0, 0,
{ alto: 420, ancho: 180, separacionEntreCasillas: 5 },
{ grilla: 'casilla.mariaSandia.png' }, this.matriz())
}

matriz() {
return [
['F', 'T', 'T', 'T'],
['F', 'F', 'F', 'T'],
['T', 'T', 'T', 'T'],
['T', 'F', 'F', 'F'],
['T', 'T', 'T', 'F'],
['F', 'F', 'T', 'F'],
['T', 'T', 'T', 'F'],
['T', 'F', 'F', 'F']]
}

completarConSandias() {
this.completarComienzosDeCurvas()
this.completarCurvaAleatoria(2,0)
this.completarCurvaAleatoria(1, 4)
}

completarComienzosDeCurvas(){
[{x: 0, y: 4},
{x: 0, y: 6},
{x: 1, y: 0},
{x: 1, y: 2}
].forEach(({x, y}) => {
this.agregarSandia(x,y)
})
}

completarCurvaAleatoria(x, y){
[{x, y},
{x: x+1, y},
{x: x+1, y: y+1},
{x: x+1, y: y+2},
{x, y: y+2}
].forEach(({x, y}) => {
if(Math.random() > 0.5) this.agregarSandia(x,y)
})
}


}
51 changes: 33 additions & 18 deletions src/escenas/MariaLaComeSandias.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,54 @@

class MariaLaComeSandias extends EscenaActividad {
cuadricula;
cantidadColumnas;
fondo;

iniciar() {
this.fondo = new Fondo('fondo.mariaSandia.png',0,0);
var cantidadFilas=5
this.cantidadColumnas=6
this.cuadricula = new Cuadricula(0,0,cantidadFilas,this.cantidadColumnas,
{alto: 300,ancho:300,separacionEntreCasillas: 5},
{grilla: 'casilla.mariaSandia.png',
cantColumnas: 5})
this.fondo = new Fondo('fondo.mariaSandia.png', 0, 0);
this.agregarCuadricula()
this.completarConSandias();
this.automata = new MariaAnimada(0, 0);
this.cuadricula.agregarActor(this.automata,cantidadFilas-1, 0);
this.automata.escala *= 2
this.automata.abajo = this.cuadricula.casilla(cantidadFilas - 1, 0).abajo;
this.cuadricula.agregarActor(this.automata, this.dimensionesCuadricula().cantidadFilas - 1, 0);
this.automata.escala *= this.escalaAutomata()
this.automata.abajo = this.cuadricula.casilla(this.dimensionesCuadricula().cantidadFilas - 1, 0).abajo;
}

private completarConSandias(){
escalaAutomata(){ return 2}

dimensionesCuadricula(){
return {
cantidadColumnas: 6,
cantidadFilas: 5
}
}

agregarCuadricula() {
this.cuadricula = new Cuadricula(0, 0, this.dimensionesCuadricula().cantidadFilas, this.dimensionesCuadricula().cantidadColumnas,
{ alto: 300, ancho: 300, separacionEntreCasillas: 5 },
{ grilla: 'casilla.mariaSandia.png',
cantColumnas: 5
})
}

agregarSandia(x, y){
this.cuadricula.agregarActor(new SandiaAnimada(0, 0), y, x);
}

completarConSandias() {
this.completarFila(0);
this.completarFila(2);
this.completarFila(4);
this.cuadricula.agregarActor(new SandiaAnimada(0, 0), 1, 0);
this.cuadricula.agregarActor(new SandiaAnimada(0, 0), 3, 0);
this.agregarSandia(1,0)
this.agregarSandia(3,0)
}

private completarFila(numeroFila){
for (var x = 0; x < this.cantidadColumnas;x++){
this.cuadricula.agregarActor(new SandiaAnimada(0, 0), numeroFila, x);
completarFila(numeroFila) {
for (var x = 0; x < this.dimensionesCuadricula().cantidadColumnas; x++) {
this.agregarSandia(numeroFila, x);
}
}

estaResueltoElProblema() {
return this.contarActoresConEtiqueta('SandiaAnimada')==0;
return this.contarActoresConEtiqueta('SandiaAnimada') == 0;
}
}

0 comments on commit 030bcde

Please sign in to comment.