Hola, estoy haciendo mi Juego traffic Blocks, pero ahora quiero que cada bloque pueda moverse y que se guarde su movimiento, también necesito hacer que si hay un bloque frente de el bloque que necesitamos mover este no pueda moverse. Tengo la vaga idea de que con un switch se le pregunte al usuario que bloque quiere mover, pero lo que no se me ocurre es cómo hacer que se muevan los bloques y se guarde su ultima posicion así como lo demás ya antes planteado. Les dejo el código, espero puedan ayudarme.
Mod: Los códigos deben ir en etiquetas GeSHi, modifica el titulo, el mismo debe ser descriptivo al problema, no hagas doble post
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include "instrucciones.cpp"
using namespace std;
main()
{
int menu, ret, i, seleccion, a;
gotoxy(20,3);
for(i=0; i<2; i=ret)
{
menu:
printf("BIENVENIDO A TRAFFIC BLOCKS \n MENU: \n \n");
printf(" 1.-INSTRUCCIONES\n 2.-INICIAR JUEGO\n 3.-ACERCA DE\n 4.-SALIR\n\n");
scanf("%d", &menu);
system("CLS");
switch(menu)
{
case 1:
printf("INSTRUCCIONES:");
instructivo();
system("CLS");
printf(" \nPulsa 1 si deseas volver al menu anterior\n o pulsa cualquier tecla para finalizar\n\n");
scanf("%d", &ret);
system("CLS");
break;
case 2:
{
char op, c, z;
int x=0,y=0,a;
gotoxy (x,y);
system ("color 17");
gotoxy (x,y);
system ("color 17");
gotoxy(x+2,y+6);
printf ("O==O");
gotoxy (x+2,y+7);
printf ("O==O");
gotoxy (x+2,y+8);
printf ("%c%c",219,219);
gotoxy (x+2,y+9);
printf ("%c%c",219,219);
gotoxy (x+2,y+10);
printf ("%c%c",219,219);
gotoxy (x+2,y+11);
printf ("%c%c",219,219);
gotoxy (x+2,y+12);
printf ("%c%c",219,219);
gotoxy (x+2,y+13);
printf ("%c%c",219,219);
gotoxy (x+4,y+4);
printf ("%c%c%c%c",1,1,1,1);
gotoxy (x+4,y+5);
printf ("%c%c%c%c",1,1,1,1);
gotoxy (x+4,y+8);
printf ("%c%c",169,169);
gotoxy (x+4,y+9);
printf ("%c%c",169,169);
gotoxy (x+4,y+10);
printf ("%c%c",169,169);
gotoxy (x+4,y+11);
printf ("%c%c",169,169);
gotoxy (x+14,y+10);
printf ("%c%c",30,30);
gotoxy (x+14,y+11);
printf ("%c%c",30,30);
gotoxy (x+14,y+12);
printf ("%c%c",30,30);
gotoxy (x+14,y+13);
printf ("%c%c",30,30);
gotoxy (x+14,y+10);
printf ("%c%c",186,186);
gotoxy (x+14,y+11);
printf ("%c%c",186,186);
gotoxy (x+14,y+12);
printf ("%c%c",186,186);
gotoxy (x+14,y+13);
printf ("%c%c",186,186);
gotoxy (x+8,y+6);
printf ("%c%c",14,14);
gotoxy (x+8,y+7);
printf ("%c%c",14,14);
gotoxy (x+8,y+8);
printf ("%c%c",14,14);
gotoxy (x+8,y+9);
printf ("%c%c",14,14);
gotoxy (x+8,y+10);
printf ("%c%c",127,127);
gotoxy (x+8,y+11);
printf ("%c%c",127,127);
gotoxy (x+8,y+12);
printf ("%c%c",127,127);
gotoxy (x+8,y+13);
printf ("%c%c",127,127);
gotoxy (x+12,y+8);
printf ("%c%c",176,176);
gotoxy (x+12,y+9);
printf ("%c%c",176,176);
gotoxy (x+12,y+10);
printf ("%c%c",176,176);
gotoxy (x+12,y+11);
printf ("%c%c",176,176);
gotoxy (x+14,y+6);
printf ("%c%c",4,4);
gotoxy (x+14,y+7);
printf ("%c%c",4,4);
gotoxy (x+14,y+8);
printf ("%c%c",4,4);
gotoxy (x+14,y+9);
printf ("%c%c",4,4);
gotoxy (x+12,y+4);
printf ("%c%c%c%c",205,205,205,205);
gotoxy (x+12,y+5);
printf ("%c%c%c%c",205,205,205,205); carrito();
taxih1();
taxih2();
taxiv1();
taxiv2();
taxiv3();
taxiv4();
taxiv5();
taxiv6();
camion();
getch();
regresa:
gotoxy(5,28);
printf(" ¿Que bloque deseas mover?\n\n 1.- Carrito\n 2.- %c\n 3.- %c\n 4.- %c\n 5.- %c\n 6.- %c\n 7.- %c\n 8.- %c\n 9.- %c\n 10.- %c", 219, 1, 169, 30, 186, 14, 127, 176, 4, 205);
scanf("%d", &seleccion);
switch(seleccion)
{
case 1:
printf("prueba");
break;
}
}
case 3:
{
printf("ACERCA DE:");
break;
}
case 4:
{
printf("SALIR:");
break;
}
}
}
printf("gracias por jugar traffic blocks");
getch();
}
Mod: Los códigos deben ir en etiquetas GeSHi, modifica el titulo, el mismo debe ser descriptivo al problema, no hagas doble post