Ya lo terminé :D
Aquí tienen el código para que vean cómo quedó ^^
Código C:
Ver original#include <stdio.h>
int main()
{
int piso[50][50] = {0};
int a;
int b;
int c;
int d;
int comando = 0;
int pluma = 1;
int direccion = 1;
int pasos;
printf("Simulador de LOGO v0.1\n");
for(a = 0; a < 50; a++){
for(b = 0; b < 50; b++){
}
}
a = 0; b = 0;
while(comando != 9){
printf("Ubicacion (%d,%d)\n", a
, b
);
if(pluma == 1)
else
switch(direccion){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
}
printf("\nTabla de comandos:\n\n"); printf("Comando\tSignificado\n\n"); printf("3\tVuelta a la derecha\n"); printf("4\tVuelta a la Izquierda\n"); printf("6\tDesplegar imagen\n");
switch(comando){
case 1:
pluma = 1;
break;
case 2:
pluma = 2;
break;
case 3:
direccion += 1;
if(direccion == 5)
direccion = 1;
break;
case 4:
direccion -= 1;
if(direccion == 0)
direccion = 4;
break;
case 5:
printf("Cantidad de pasos: "); if(pluma == 1){
switch(direccion){
case 1:
while(a > 0 && pasos > 0){
a--;
pasos--;
}
break;
case 2:
while(b < 49 && pasos > 0){
b++;
pasos--;
}
break;
case 3:
while(a < 49 && pasos > 0){
a++;
pasos--;
}
break;
case 4:
while(b > 0 && pasos > 0){
b--;
pasos--;
}
break;
}
}
else{ // Si Pluma es = 2 (Pluma esta abajo)
switch(direccion){
case 1:
while(a > 0 && pasos > 0){
piso[a][b] = 1;
a--;
pasos--;
}
break;
case 2:
while(b < 49 && pasos > 0){
piso[a][b] = 1;
b++;
pasos--;
}
break;
case 3:
while(a < 49 && pasos > 0){
piso[a][b] = 1;
a++;
pasos--;
}
break;
case 4:
while(b > 0 && pasos > 0){
piso[a][b] = 1;
b--;
pasos--;
}
break;
}
}
break;
case 6:
for(c = 0; c < 50; c++){
for(d = 0; d < 50; d++){
}
}
break;
}
}
return 0;
}
Que tal quedó? ^^
Saludos!