Skip to content

Commit

Permalink
Merge pull request #1464 from Program-AR/cleaning-exercises
Browse files Browse the repository at this point in the history
Casillas vacias
  • Loading branch information
asanzo authored Sep 29, 2023
2 parents 01299ca + a8f7fec commit 62a1ea4
Show file tree
Hide file tree
Showing 8 changed files with 83 additions and 56 deletions.
20 changes: 20 additions & 0 deletions app/services/blocks-gallery.js
Original file line number Diff line number Diff line change
Expand Up @@ -1269,6 +1269,16 @@ export default Service.extend({
funcionSensor: 'tocandoFlechaDerecha()',
});

this.crearBloqueSensor('TocandoArriba', 'canMoveUp', {
icono: 'icono.arriba.png',
funcionSensor: 'tocandoFlechaArriba()',
});

this.crearBloqueSensor('TocandoIzquierda', 'canMoveLeft', {
icono: 'icono.izquierda.png',
funcionSensor: 'tocandoFlechaIzquierda()',
});

this.crearBloqueSensor('TocandoFinCamino', 'reachedGoal', {
icono: 'icono.finCamino.png',
funcionSensor: 'alFinalDelCamino()',
Expand Down Expand Up @@ -1325,6 +1335,16 @@ export default Service.extend({
funcionSensor: 'puedeMoverseDerecha()',
});

this.crearBloqueSensor('PuedeMoverArriba', 'canMoveUp', {
icono: 'icono.arriba.png',
funcionSensor: 'puedeMoverseArriba()',
});

this.crearBloqueSensor('PuedeMoverIzquierda', 'canMoveLeft', {
icono: 'icono.izquierda.png',
funcionSensor: 'puedeMoverseIzquierda()',
});

this.crearBloqueSensor('HayCharco', 'puddleHere', {
icono: 'icono.charco.png',
funcionSensor: 'hayEnEscena("Charco")',
Expand Down
108 changes: 55 additions & 53 deletions app/utils/staticData/desafios.js
Original file line number Diff line number Diff line change
Expand Up @@ -2852,11 +2852,11 @@ export const desafios = [
id: 'nuevo18',
nombre: 'LaberintoLargoChuy',
escena: `new EscenaChuy([
'[A,O,O,O,O,O,O,O],[-,-,-,O,O,O,O,O],[O,O,-,O,O,O,O,O],[O,O,-,O,O,O,O,O],[O,O,-,-,-,-,-,O],[O,O,O,O,O,O,-,O],[O,O,O,O,O,O,-,-],[O,O,O,O,O,O,O,-]',
'[A,-,-,O,O,O,O,O],[O,O,-,-,-,O,O,O],[O,O,O,O,-,-,O,O],[O,O,O,O,O,-,O,O],[O,O,O,O,O,-,-,O],[O,O,O,O,O,O,-,-],[O,O,O,O,O,O,O,-],[O,O,O,O,O,O,O,-]',
'[A,O,O,O,O,O,O,O],[-,O,O,O,O,O,O,O],[-,-,O,O,O,O,O,O],[O,-,O,O,O,O,O,O],[O,-,-,O,O,O,O,O],[O,O,-,-,O,O,O,O],[O,O,O,-,O,O,O,O],[O,O,O,-,-,-,-,-]',
'[A,O,O,O,O,O,O,O],[-,O,O,O,O,O,O,O],[-,O,O,O,O,O,O,O],[-,O,O,O,O,O,O,O],[-,-,-,-,O,O,O,O],[O,O,O,-,-,O,O,O],[O,O,O,O,-,O,O,O],[O,O,O,O,-,-,-,-]',
'[A,-,-,-,-,O,O,O],[O,O,O,O,-,O,O,O],[O,O,O,O,-,O,O,O],[O,O,O,O,-,O,O,O],[O,O,O,O,-,-,O,O],[O,O,O,O,O,-,-,O],[O,O,O,O,O,O,-,O],[O,O,O,O,O,O,-,-]']
'[A,_,_,_,_,_,_,_],[-,-,-,_,_,_,_,_],[_,_,-,_,_,_,_,_],[_,_,-,_,_,_,_,_],[_,_,-,-,-,-,-,_],[_,_,_,_,_,_,-,_],[_,_,_,_,_,_,-,-],[_,_,_,_,_,_,_,-]',
'[A,-,-,_,_,_,_,_],[_,_,-,-,-,_,_,_],[_,_,_,_,-,-,_,_],[_,_,_,_,_,-,_,_],[_,_,_,_,_,-,-,_],[_,_,_,_,_,_,-,-],[_,_,_,_,_,_,_,-],[_,_,_,_,_,_,_,-]',
'[A,_,_,_,_,_,_,_],[-,_,_,_,_,_,_,_],[-,-,_,_,_,_,_,_],[_,-,_,_,_,_,_,_],[_,-,-,_,_,_,_,_],[_,_,-,-,_,_,_,_],[_,_,_,-,_,_,_,_],[_,_,_,-,-,-,-,-]',
'[A,_,_,_,_,_,_,_],[-,_,_,_,_,_,_,_],[-,_,_,_,_,_,_,_],[-,_,_,_,_,_,_,_],[-,-,-,-,_,_,_,_],[_,_,_,-,-,_,_,_],[_,_,_,_,-,_,_,_],[_,_,_,_,-,-,-,-]',
'[A,-,-,-,-,_,_,_],[_,_,_,_,-,_,_,_],[_,_,_,_,-,_,_,_],[_,_,_,_,-,_,_,_],[_,_,_,_,-,-,_,_],[_,_,_,_,_,-,-,_],[_,_,_,_,_,_,-,_],[_,_,_,_,_,_,-,-]']
,{},[7,7])`,
bloques: ['Procedimiento', 'MoverACasillaDerecha', 'MoverACasillaAbajo',
'Repetir', 'Si', 'SiNo', 'PuedeMoverAbajo', 'PuedeMoverDerecha'],
Expand Down Expand Up @@ -2886,12 +2886,12 @@ export const desafios = [
id: 'nuevo21',
nombre: 'LaberintoConPelotas',
escena: `new EscenaChuy([
'[A&(U?),O,O,O,O],[U?,U?,O,O,O],[O,U?,U?,O,O],[O,O,U?,O,O],[O,O,U?,U?,-]',
'[A&(U?),O],[U?,-]',
'[A&(U?),O,O],[U?,O,O],[U?,O,O],[U?,U?,O],[O,U?,U?],[O,O,-]',
'[A&(U?),U?,U?,O,O],[O,O,U?,O,O],[O,O,U?,U?,-]',
'[A&(U?),U?,U?,U?,U?,O,O,O],[O,O,O,O,U?,O,O,O],[O,O,O,O,U?,O,O,O],[O,O,O,O,U?,O,O,O],[O,O,O,O,U?,U?,O,O],[O,O,O,O,O,U?,U?,O],[O,O,O,O,O,O,U?,O],[O,O,O,O,O,O,U?,-]'
],{},[-1,0])`,
'[A&(U?),_,_,_,_],[U?,U?,_,_,_],[_,U?,U?,_,_],[_,_,U?,_,_],[_,_,U?,U?,-]',
'[A&(U?),_],[U?,-]',
'[A&(U?),_,_],[U?,_,_],[U?,_,_],[U?,U?,_],[_,U?,U?],[_,_,-]',
'[A&(U?),U?,U?,_,_],[_,_,U?,_,_],[_,_,U?,U?,-]',
'[A&(U?),U?,U?,U?,U?,_,_,_],[_,_,_,_,U?,_,_,_],[_,_,_,_,U?,_,_,_],[_,_,_,_,U?,_,_,_],[_,_,_,_,U?,U?,_,_],[_,_,_,_,_,U?,U?,_],[_,_,_,_,_,_,U?,_],[_,_,_,_,_,_,U?,-]'
],{},[-1,0])`,
bloques: ['Procedimiento', 'MoverACasillaDerecha', 'MoverACasillaAbajo',
'PatearPulpito', 'Repetir', 'Si', 'SiNo', 'Hasta', 'PuedeMoverAbajo',
'PuedeMoverDerecha', 'TocandoFinCamino', 'TocandoPulpito'],
Expand Down Expand Up @@ -2951,23 +2951,25 @@ export const desafios = [
id: 'nuevo38',
nombre: 'LasEstrellasDeManic',
escena: `new EscenaManic([
'[A,O,O,O,O],[-,O,-,-,-],[-,O,O,O,-],[E,-,-,-,-]',
'[A,O,O,O,O],[-,-,-,-,-],[O,O,O,O,-],[E,-,-,-,-]'])`,
'[A,_,_,_,_],[-,O,-,-,-],[-,_,_,_,-],[E,-,-,-,-]',
'[A,_,_,_,_],[-,-,-,-,-],[O,_,_,_,-],[E,-,-,-,-]'])`,
deshabilitado: false,
bloques: ['Procedimiento', 'MoverACasillaDerecha', 'MoverACasillaArriba', 'MoverACasillaAbajo', 'MoverACasillaIzquierda',
'ObservarEstrella', 'Repetir', 'Si', 'SiNo', 'HayObstaculoArriba', 'HayObstaculoAbajo', 'HayObstaculoIzquierda', 'HayObstaculoDerecha']
'ObservarEstrella', 'Repetir', 'Si', 'SiNo',
'HayObstaculoArriba', 'HayObstaculoAbajo', 'HayObstaculoIzquierda', 'HayObstaculoDerecha']
},
{
id: 'nuevo39',
nombre: 'LosCaminosDeManic',
escena: `new EscenaManic([
'[A,O,O,O,O,O],[-,O,-,-,-,O],[-,O,O,O,-,O],[-,-,-,-,-,O],[-,O,O,O,O,O],[-,-,O,-,-,-],[O,-,O,O,O,-],[O,E,-,-,-,-]',
'[A,O,O,O,O,O],[-,O,-,-,-,O],[-,O,O,O,-,O],[-,-,-,-,-,O],[-,O,O,O,O,O],[-,-,-,-,-,-],[O,O,O,O,O,-],[O,E,-,-,-,-]',
'[A,O,O,O,O,O],[-,-,-,-,-,O],[O,O,O,O,-,O],[-,-,-,-,-,O],[-,O,O,O,O,O],[-,-,O,-,-,-],[O,-,O,O,O,-],[O,E,-,-,-,-]',
'[A,O,O,O,O,O],[-,-,-,-,-,O],[O,O,O,O,-,O],[-,-,-,-,-,O],[-,O,O,O,O,O],[-,-,-,-,-,-],[O,O,O,O,O,-],[O,E,-,-,-,-]'])`,
'[A,_,_,_,_,_],[-,O,-,-,-,_],[-,_,_,_,-,_],[-,-,-,-,-,_],[-,_,_,_,_,_],[-,-,O,-,-,-],[_,-,_,_,_,-],[_,E,-,-,-,-]',
'[A,_,_,_,_,_],[-,O,-,-,-,_],[-,_,_,_,-,_],[-,-,-,-,-,_],[-,_,_,_,_,_],[-,-,-,-,-,-],[_,O,_,_,_,-],[_,E,-,-,-,-]',
'[A,_,_,_,_,_],[-,-,-,-,-,_],[O,_,_,_,-,_],[-,-,-,-,-,_],[-,_,_,_,_,_],[-,-,O,-,-,-],[_,-,_,_,_,-],[_,E,-,-,-,-]',
'[A,_,_,_,_,_],[-,-,-,-,-,_],[O,_,_,_,-,_],[-,-,-,-,-,_],[-,_,_,_,_,_],[-,-,-,-,-,-],[_,O,_,_,_,-],[_,E,-,-,-,-]'])`,
deshabilitado: false,
bloques: ['Procedimiento', 'MoverACasillaDerecha', 'MoverACasillaArriba', 'MoverACasillaAbajo', 'MoverACasillaIzquierda',
'ObservarEstrella', 'Repetir', 'Si', 'SiNo', 'HayObstaculoArriba', 'HayObstaculoAbajo', 'HayObstaculoIzquierda', 'HayObstaculoDerecha'],
'ObservarEstrella', 'Repetir', 'Si', 'SiNo',
'HayObstaculoArriba', 'HayObstaculoAbajo', 'HayObstaculoIzquierda', 'HayObstaculoDerecha'],
expectations: {
decomposition: false,
decomposition9: true
Expand All @@ -2977,18 +2979,18 @@ export const desafios = [
id: 'nuevo40',
nombre: 'HileraDeLatas',
escena: `new EscenaCapy([
'[L,-,-,-,A],[O,O,-,O,O],[O,O,-,O,O],[O,O,-,O,O]',
'[L,-,L,-,A],[O,O,L,O,O],[O,O,L,O,O],[O,O,L,O,O]'])`,
'[L,-,-,-,A],[_,_,-,_,_],[_,_,-,_,_],[_,_,-,_,_]',
'[L,-,L,-,A],[_,_,L,_,_],[_,_,L,_,_],[_,_,L,_,_]'])`,
bloques: ['Procedimiento', 'Repetir', 'Si', 'SiNo', 'MoverACasillaDerecha', 'MoverACasillaIzquierda', 'MoverACasillaAbajo', 'MoverACasillaArriba', 'RecogerLata', 'TocandoLata']
},
{
id: 'nuevo41',
nombre: 'MuchasHilerasDeLatas',
escena: `new EscenaCapy([
'[O,O,O,-,-,L,A],[L,-,-,L,O,L,O],[L,O,O,L,O,L,O],[L,O,O,L,O,L,O],[L,O,O,L,O,O,O]',
'[O,O,O,-,-,L,A],[-,-,-,L,O,L,O],[-,O,O,L,O,L,O],[-,O,O,L,O,L,O],[-,O,O,L,O,O,O]',
'[O,O,O,-,-,L,A],[L,-,-,-,O,L,O],[L,O,O,-,O,L,O],[L,O,O,-,O,L,O],[L,O,O,-,O,O,O]',
'[O,O,O,-,-,-,A],[L,-,-,L,O,-,O],[L,O,O,L,O,-,O],[L,O,O,L,O,-,O],[L,O,O,L,O,O,O]'])`,
'[_,_,_,-,-,L,A],[L,-,-,L,_,L,_],[L,_,_,L,_,L,_],[L,_,_,L,_,L,_],[L,_,_,L,_,_,_]',
'[_,_,_,-,-,L,A],[-,-,-,L,_,L,_],[-,_,_,L,_,L,_],[-,_,_,L,_,L,_],[-,_,_,L,_,_,_]',
'[_,_,_,-,-,L,A],[L,-,-,-,_,L,_],[L,_,_,-,_,L,_],[L,_,_,-,_,L,_],[L,_,_,-,_,_,_]',
'[_,_,_,-,-,-,A],[L,-,-,L,_,-,_],[L,_,_,L,_,-,_],[L,_,_,L,_,-,_],[L,_,_,L,_,_,_]'])`,
bloques: ['Procedimiento', 'Repetir', 'Si', 'SiNo', 'MoverACasillaDerecha', 'MoverACasillaIzquierda', 'MoverACasillaAbajo', 'MoverACasillaArriba', 'RecogerLata', 'TocandoLata'],
expectations: {
decomposition: false,
Expand All @@ -2999,12 +3001,12 @@ export const desafios = [
id: 'nuevo42',
nombre: 'AVecesLatasAVecesPapeles',
escena: `new EscenaCapy("\
[A,L|P|-,L|P|-,L|P|-,L|P|-],\
[-,O,O,O,O],\
[-,L|P|-,L|P|-,L|P|-,L|P|-],\
[-,O,O,O,O],\
[-,O,O,O,O],\
[-,L|P|-,L|P|-,L|P|-,L|P|-],\")`,
[A,L|P|-,L|P|-,L|P|-,L|P|-],\
[-,_,_,_,_],\
[-,L|P|-,L|P|-,L|P|-,L|P|-],\
[-,_,_,_,_],\
[-,_,_,_,_],\
[-,L|P|-,L|P|-,L|P|-,L|P|-],\")`,
bloques: ['MoverACasillaDerecha', 'MoverACasillaIzquierda', 'MoverACasillaArriba', 'MoverACasillaAbajo', 'RecogerLata', 'RecogerPapel', 'Procedimiento', 'Repetir', 'TocandoLata', 'TocandoPapel', 'Si', 'SiNo'],
expectations: {
decomposition: false,
Expand All @@ -3015,14 +3017,14 @@ export const desafios = [
id: 'nuevo43',
nombre: 'ElPasilloCurvoDeCelus',
escena: `new EscenaYvoty("\
[O,P,P?,P?],\
[O,O,O,P?],\
[_,P,P?,P?],\
[_,_,_,P?],\
[-,P,P?,P?],\
[-,O,O,O],\
[P,P?,P?,O],\
[O,O,P?,O],\
[P,P?,P?,O],\
[A,O,O,O],\",{})`,
[-,_,_,_],\
[P,P?,P?,_],\
[_,_,P?,_],\
[P,P?,P?,_],\
[A,_,_,_],\",{})`,
bloques: ['MoverACasillaDerecha', 'MoverACasillaIzquierda', 'MoverACasillaArriba', 'MoverACasillaAbajo', 'DesbloquearCelular', 'Procedimiento', 'Repetir', 'Si', 'SiNo', 'TocandoCelular'],
expectations: {
decomposition: false,
Expand All @@ -3033,13 +3035,13 @@ export const desafios = [
id: 'nuevo44',
nombre: 'ElFestinAstronomico',
escena: `new EscenaManic("\
[A,-,-,-,-],\
[E|P,O,E|P,E|P,E|P],\
[E|P,O,E|P,E|P,E|P],\
[E|P,O,E|P,E|P,E|P],\
[E|P,O,E|P,E|P,E|P],\
[E|P,O,E|P,E|P,E|P],\
[E|P,O,E|P,E|P,E|P],\")`,
[A,-,-,-,-],\
[E|P,_,E|P,E|P,E|P],\
[E|P,_,E|P,E|P,E|P],\
[E|P,_,E|P,E|P,E|P],\
[E|P,_,E|P,E|P,E|P],\
[E|P,_,E|P,E|P,E|P],\
[E|P,_,E|P,E|P,E|P],\")`,
bloques: ['MoverACasillaDerecha', 'MoverACasillaIzquierda', 'MoverACasillaArriba', 'MoverACasillaAbajo', 'ObservarEstrella', 'ObservarPlaneta', 'Procedimiento', 'Repetir', 'Si', 'SiNo', 'TocandoEstrellaManic', 'TocandoPlaneta']
},
{
Expand Down Expand Up @@ -3104,9 +3106,9 @@ export const desafios = [
escena: `new EscenaYvoty("\
[A,#M,#M,#M,#M,#M,-],\
[#M,O,O,O,O,O,#M],\
[#M,O,O,O,O,O,#M],\
[#M,O,O,O,O,O,#M],\
[#M,O,O,O,O,O,#M],\
[#M,O,_,_,_,O,#M],\
[#M,O,_,_,_,O,#M],\
[#M,O,_,_,_,O,#M],\
[#M,O,O,O,O,O,#M],\
[-,#M,#M,#M,#M,#M,-],\",
{ macros: { "M": "*>M?" }, coleccion: ["M"] })`,
Expand All @@ -3118,11 +3120,11 @@ export const desafios = [
id: 'nuevo134',
nombre: 'InfinitosTrofeos',
escena: `new EscenaChuy("\
[A,T,T,T,T,-],\
[T,O,O,O,O,T],\
[T,T,T,T,T,T],\
[T,O,O,O,O,T],\
[-,T,T,T,T,-],\
[A,T,T,T,T,-],\
[T,_,_,_,_,T],\
[T,T,T,T,T,T],\
[T,_,_,_,_,T],\
[-,T,T,T,T,-],\
")`,
bloques: ['Procedimiento', 'RepetirVacio', 'Repetir', 'Si', 'SiNo', 'Hasta',
'ParaLaDerecha', 'ParaLaIzquierda', 'ParaArriba', 'ParaAbajo', 'MoverA',
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -112,5 +112,4 @@ moduloActividad(nombre, () => {
</block>
</xml>`,
});

});
2 changes: 2 additions & 0 deletions translations/blocks/en-us.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ atColumnEnd: Am I at the end of the column?
currentColumnLength: Current column length
canMoveDown: Can I move down?
canMoveRight: Can I move to the right?
canMoveUp: Can I move up?
canMoveLeft: Can I move to the left?
reachedGoal: Did I reach the finish line?
cheeseHere: Is there cheese here?
lampHere: Is there a spotlight here?
Expand Down
2 changes: 2 additions & 0 deletions translations/blocks/es-ar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ atColumnEnd: ¿Estoy al final de la columna?
currentColumnLength: Largo de la columna actual
canMoveDown: ¿Puedo mover abajo?
canMoveRight: ¿Puedo mover a la derecha?
canMoveUp: ¿Puedo mover arriba?
canMoveLeft: ¿Puedo mover a la izquierda?
reachedGoal: ¿Llegó a la meta?
cheeseHere: ¿Hay queso acá?
lampHere: ¿Hay lamparita acá?
Expand Down
2 changes: 2 additions & 0 deletions translations/blocks/pt-br.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ atColumnEnd: Estou no final da coluna?
currentColumnLength: Comprimento da coluna atual
canMoveDown: Posso mover para baixo?
canMoveRight: Posso mover para direita?
canMoveUp: Posso mover para acima?
canMoveLeft: Posso mover para esquerda?
reachedGoal: Alcançou a meta?
cheeseHere: Há queijo aqui?
lampHere: Há uma lâmpada aqui?
Expand Down

0 comments on commit 62a1ea4

Please sign in to comment.