-
Notifications
You must be signed in to change notification settings - Fork 1
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
Yvoty #32
Conversation
@@ -244,6 +244,7 @@ class GeneradorDeMapasAleatorios implements GeneradorDeMapas { | |||
this.colecciones = opciones.colecciones || {}; | |||
this.macros = opciones.macros || {}; | |||
this._anotadosParaColeccion = []; | |||
this._anotadosParaColecciones = {}; |
There was a problem hiding this comment.
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
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); |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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); |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this 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' |
There was a problem hiding this comment.
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á:
pilas-bloques-exercises/src/escenas/EscenaActividad.ts
Lines 23 to 28 in 2b1173b
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 | |
} |
src/assets/actor.yvoty.png
Outdated
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
postAnimacion() { | ||
super.postAnimacion() | ||
if (pilas.escena_actual().celularesCargados()) { | ||
pilas.escena_actual().estado = new Estado(() => | ||
true | ||
) | ||
} | ||
} |
There was a problem hiding this comment.
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); |
There was a problem hiding this comment.
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.
src/assets/actor.cargador.png
Outdated
There was a problem hiding this comment.
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 { |
There was a problem hiding this comment.
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
ypathFondo
. Lo mismo en todas las escenas nuevas que se creen, ténganlo en cuenta.
pilas-bloques-exercises/src/escenas/libroPrimaria/EscenaLita.ts
Lines 12 to 18 in 2b1173b
static clasesDeActoresInvolucrados(): typeof ActorAnimado[] { | |
return [Lita, Ensaladera, Tomate, Lechuga]; | |
}; | |
static pathFondo(): string { | |
return 'fondo.lita.png'; | |
} |
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); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Excelente 💯
static clasesDeActoresInvolucrados(): typeof ActorAnimado[] { | ||
return [Yvoty, Celular, Luciernaga, Cargador, Mariposa, CompuAnimada]; | ||
}; | ||
|
||
static pathFondo(): string { | ||
return 'fondo.yvoty.png'; | ||
} |
There was a problem hiding this comment.
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.
public nombreProximaAnimacion(): string { | ||
return "despierta" | ||
} |
There was a problem hiding this comment.
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.
Resolves Program-AR/pilas-bloques-ember#1305
Pilas-bloques: Program-AR/pilas-bloques-ember#1324