Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Yvoty #32

Merged
merged 12 commits into from
May 19, 2023
Merged

Yvoty #32

merged 12 commits into from
May 19, 2023

Conversation

dlopezalvas
Copy link
Contributor

@@ -244,6 +244,7 @@ class GeneradorDeMapasAleatorios implements GeneradorDeMapas {
this.colecciones = opciones.colecciones || {};
this.macros = opciones.macros || {};
this._anotadosParaColeccion = [];
this._anotadosParaColecciones = {};
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esto lo agregué porque no estaba andando, no teníamos ningún ejercicio que usara múltiples colecciones asi que quizás es un bug que se pasó de antes

Comment on lines +50 to +57
case 'A': return this.automata;
case 'O': return this.obtenerObstaculo(nroFila, nroColumna);
case 'C': return new Celular();
case 'P': return new Celular(true); //celular prendido
case 'K': return new Cargador();
case 'L': return new Luciernaga();
case 'M': return new Mariposa();
case 'T': return new CompuAnimada(0, 0);
Copy link
Contributor Author

@dlopezalvas dlopezalvas May 15, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mi lógica para estos identificadores fue la siguiente:

  • C -> self explanatory
  • P -> celular Prendido (la C ya esta ocupada)
  • K -> porque k suena a CArgador (?) (la C ya esta ocupada)
  • L -> self explanatory
  • M -> self explanatory
  • T -> por compuTadora (?) (la C ya esta ocupada)

Posiblemente hayan mejores identificadores, si se les ocurren los cambiamos

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excelente 💯

this.definirAnimacion("error", [30, 30, 30, 30, 30, 30, 30, 31, 32, 33, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37], 12)
this.definirAnimacion("recoger", [0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 20);
this.definirAnimacion("usarCelu", [38, 38, 38, 39, 39, 40, 40, 40, 41, 42, 43, 41, 43, 42, 42, 42, 44, 45, 46, 47, 46, 42, 42, 42, 45, 46, 46, 46, 45, 44, 48, 48, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 38, 38, 38, 38, 38, 38, 38], 20);
this.definirAnimacion("sacarFoto", [38, 38, 38, 39, 39, 40, 40, 40, 41, 42, 43, 41, 43, 42, 42, 42, 44, 45, 46, 47, 46, 42, 42, 42, 45, 46, 46, 46, 45, 44, 48, 48, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 38, 38, 38, 38, 38, 38, 38], 20);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esta animación está exactamente igual a la de usarCelu a propósito, pero para cambiar solo acá al momento de que definamos cómo va a ser la de sacar foto.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LPM qué laburazo todo esto, bravo @rgonzalezt .
Sobre la animación que falta, qué les parece si no es simplemente 38, 39 y 40, o sea un sólo dedito apoyado. Si además podemos agregar a la grilla uno igual a la 40 pero con una luz tipo estrellita en el celular, genial. Es un hackazo rápido.

@dlopezalvas dlopezalvas requested a review from a team May 15, 2023 23:41
Copy link
Contributor

@asanzo asanzo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Che, increíble laburo, @dlopezalvas . Es muchísimo, realmente zarpado que lo hayas completado en el tiempo que lo hiciste. Bravo. Marqué un par de cosas, todavía no me lo pude bajar para probarlo. Para mí amerita release, al menos para ir linkeándolo a PB.

@@ -2,10 +2,12 @@

class CompuAnimada extends ActorAnimado {

static _grilla = 'compu_animada.png'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UFFF bien al detectar esto. Esto es parte del sistema necesario para precargar sólo las imágenes de este desafío y no de otro, @danielferro69 tené en cuenta estos static _grilla. El algoritmo de precargado está acá:

static imagenesPreCarga(): string[]{
var imgsPrecargar = this.pathFondo() ? [this.pathFondo()] : [];
this.clasesDeActoresInvolucrados().forEach(c => imgsPrecargar = imgsPrecargar.concat(c.imagenesPreCarga()));
var imgs = imgsPrecargar.concat(this.imagenesAdicionales());
return this.faltanImagenes ? [] : imgs
}

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rgonzalezt qué pasó con la silueta con flash?
Habíamos hablado de que parecía un glitch el cuadrado blanco, y mejor tener una silueta en blanco.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tengo que aplaudir el laburo de optimización que hiciste, Ro.
Marco un par más que podrían optimizarse, aunque quizás ya lo intentaste y no son exactamente iguales. Igual quizás a esta altura no valga la pena, podemos patear. Marco con la misma letra los que me parecen la misma imagen:

imagen

Comment on lines +24 to +31
postAnimacion() {
super.postAnimacion()
if (pilas.escena_actual().celularesCargados()) {
pilas.escena_actual().estado = new Estado(() =>
true
)
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Entender este método requiere haber leído un tocazo, excelente. Creo que casi todo exercises está acá.

this.definirAnimacion("error", [30, 30, 30, 30, 30, 30, 30, 31, 32, 33, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37], 12)
this.definirAnimacion("recoger", [0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 20);
this.definirAnimacion("usarCelu", [38, 38, 38, 39, 39, 40, 40, 40, 41, 42, 43, 41, 43, 42, 42, 42, 44, 45, 46, 47, 46, 42, 42, 42, 45, 46, 46, 46, 45, 44, 48, 48, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 38, 38, 38, 38, 38, 38, 38], 20);
this.definirAnimacion("sacarFoto", [38, 38, 38, 39, 39, 40, 40, 40, 41, 42, 43, 41, 43, 42, 42, 42, 44, 45, 46, 47, 46, 42, 42, 42, 45, 46, 46, 46, 45, 44, 48, 48, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 38, 38, 38, 38, 38, 38, 38], 20);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LPM qué laburazo todo esto, bravo @rgonzalezt .
Sobre la animación que falta, qué les parece si no es simplemente 38, 39 y 40, o sea un sólo dedito apoyado. Si además podemos agregar a la grilla uno igual a la 40 pero con una luz tipo estrellita en el celular, genial. Es un hackazo rápido.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Me pregunto si vamos a tener obstáculos u objetos que alguna vez superen los 100px de alto. Podríamos definir ese máximo, encontrarlo mirando los ejercicios actuales. Porque si llegamos a entender que nunca van a superar cierto tamaño (o sólo pocas veces), achicamos bastante las imágenes y su peso.

/// <reference path = "../comportamientos/ComportamientoAnimado.ts" />
/// <reference path = "../comportamientos/MovimientosEnCuadricula.ts" />

class InstalandoJuegosYvoty extends InstalandoJuegos {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Faltan los métodos de optimización de carga de imágenes: clasesDeActoresInvolucrados y pathFondo. Lo mismo en todas las escenas nuevas que se creen, ténganlo en cuenta.

static clasesDeActoresInvolucrados(): typeof ActorAnimado[] {
return [Lita, Ensaladera, Tomate, Lechuga];
};
static pathFondo(): string {
return 'fondo.lita.png';
}

Comment on lines +50 to +57
case 'A': return this.automata;
case 'O': return this.obtenerObstaculo(nroFila, nroColumna);
case 'C': return new Celular();
case 'P': return new Celular(true); //celular prendido
case 'K': return new Cargador();
case 'L': return new Luciernaga();
case 'M': return new Mariposa();
case 'T': return new CompuAnimada(0, 0);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excelente 💯

Comment on lines +7 to +13
static clasesDeActoresInvolucrados(): typeof ActorAnimado[] {
return [Yvoty, Celular, Luciernaga, Cargador, Mariposa, CompuAnimada];
};

static pathFondo(): string {
return 'fondo.yvoty.png';
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ufff acá viste lo que menciono arriba. Zarpado, no tengo que explicar nada.

Comment on lines +10 to +12
public nombreProximaAnimacion(): string {
return "despierta"
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esta es la animación en el actor tocado, no? Qué mal nombre le puse a este método.

@dlopezalvas dlopezalvas merged commit 1ff022c into master May 19, 2023
@dlopezalvas dlopezalvas deleted the yvoty branch May 19, 2023 15:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Yaguareté "Yvoty"
2 participants