Skip to content

Commit

Permalink
permite dumpear todos los zumbadores sin tener que marcar las casillas (
Browse files Browse the repository at this point in the history
#82)

closes #67
  • Loading branch information
pacharrin authored and lhchavez committed Apr 25, 2017
1 parent dfbaf22 commit b05cf34
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@
<button class="btn button-primary" data-toggle="tooltip" title="La solución depende de la posición final de Karel" id="posicion_karel">Posición final</button>
<button class="btn button-primary" data-toggle="tooltip" title="La solución depende de la orientación final de Karel" id="orientacion_karel">Orientación final</button>
<button class="btn button-primary" data-toggle="tooltip" title="La solución depende del estado final de la mochila de Karel" id="mochila_karel">Mochila final</button>
<button class="btn button-primary" data-toggle="tooltip" title="La solución depende de todos los zumbadores en el mundo" id="universo">Todos los zumbadores</button>
</div>
<div class="btn-group">
<div class="input-prepend input-append">
Expand Down
5 changes: 3 additions & 2 deletions js/karel.js
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,7 @@ World.DUMP_WORLD = 'mundo';
World.DUMP_POSITION = 'posicion';
World.DUMP_ORIENTATION = 'orientacion';
World.DUMP_INSTRUCTIONS = 'instrucciones';
World.DUMP_ALL_BUZZERS = 'universo'
World.DUMP_BAG = 'mochila';
World.ERROR_MAPPING = {
BAGUNDERFLOW: 'ZUMBADOR INVALIDO',
Expand Down Expand Up @@ -1161,7 +1162,7 @@ World.prototype.output = function() {

var result = {};

if (self.dumps[World.DUMP_WORLD]) {
if (self.dumps[World.DUMP_WORLD] || self.dumps[World.DUMP_ALL_BUZZERS]) {
result.mundos = {mundo: {'#attributes': {nombre: self.worldName}, linea: []}};

var dumpCells = {};
Expand All @@ -1177,7 +1178,7 @@ World.prototype.output = function() {
var line = '';

for (var j = 1; j <= self.w; j++) {
if (dumpCells[i] && dumpCells[i][j]) {
if ((dumpCells[i] && dumpCells[i][j]) || self.dumps[World.DUMP_ALL_BUZZERS]) {
if (self.buzzers(i, j) !== 0) {
if (printCoordinate) {
line += '(' + j + ') ';
Expand Down
15 changes: 15 additions & 0 deletions js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -635,6 +635,7 @@ $(document).ready(function(){
$("#posicion_karel").attr('disabled', 'disabled');
$("#orientacion_karel").attr('disabled', 'disabled');
$("#mochila_karel").attr('disabled', 'disabled');
$("#universo").attr('disabled', 'disabled');
editor.setOption('readOnly', true);
});
$("#ejecutar").bind('unlock', function(evt){
Expand All @@ -653,6 +654,7 @@ $(document).ready(function(){
$("#posicion_karel").removeAttr('disabled');
$("#orientacion_karel").removeAttr('disabled');
$("#mochila_karel").removeAttr('disabled');
$("#universo").removeAttr('disabled');
editor.setOption('readOnly', false);
});
$("#ejecutar").click(function(event){
Expand Down Expand Up @@ -883,6 +885,9 @@ $(document).ready(function(){
if ($('#mochila_karel').hasClass('active') != mundo.getDumps(World.DUMP_BAG)) {
$('#mochila_karel').button('toggle');
}
if ($('#universo').hasClass('active') != mundo.getDumps(World.DUMP_ALL_BUZZERS)) {
$('#universo').button('toggle');
}
});
$("#newworld").click(function(event){
if (linea_actual != null) {
Expand All @@ -906,6 +911,9 @@ $(document).ready(function(){
if ($('#mochila_karel').hasClass('active')) {
$('#mochila_karel').button('toggle');
}
if ($('#universo').hasClass('active')) {
$('#universo').button('toggle');
}
});
$('#theme').click(function() {
modalPrompt('tema', getTheme(), codeMirrorThemes).then(function(response) {
Expand Down Expand Up @@ -1164,6 +1172,10 @@ $(document).ready(function(){
mundo.toggleDumps(World.DUMP_BAG);
$("#xmlMundo").html(mundo.save());
});
$("#universo").click(function(event){
mundo.toggleDumps(World.DUMP_ALL_BUZZERS);
$("#xmlMundo").html(mundo.save());
});
$("#ctx_norte").click(function(event){
mundo.move(fila_evento, columna_evento);
mundo.rotate('NORTE');
Expand Down Expand Up @@ -1247,6 +1259,9 @@ $(document).ready(function(){
if ($('#mochila_karel').hasClass('active') != mundo.getDumps(World.DUMP_BAG)) {
$('#mochila_karel').button('toggle');
}
if ($('#universo').hasClass('active') != mundo.getDumps(World.DUMP_ALL_BUZZERS)) {
$('#universo').button('toggle');
}
};
})(kecReader, mdoReader.result);
kecReader.readAsArrayBuffer(kec);
Expand Down

0 comments on commit b05cf34

Please sign in to comment.