- Código: Seleccionar todo
- #include <stdio.h>
 #include <stdlib.h>
 #include <time.h>
 #include <windows.h>
 #include <conio.h>
 int main()
 {
 ///////////////VARIABLES///////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////////////
 srand(time(NULL));
 char tablero[30][60];
 int i_aleatoria, j_aleatoria;
 int has_perdido = 0;
 char movimiento_automatico; //r = derecha, l = izquierda u= arriba d= abajo
 /////////////DOY VALOR A CADA CASILLA DEL TABLERO//////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 for(int i=0; i<30; i++)
 {
 for(int j=0; j<60; j++)
 {
 if(i == 0) tablero[i][j] = 'o';
 else if(j == 0) tablero[i][j] ='o';
 else if(j == 59) tablero[i][j] ='o';
 else if(i == 29) tablero[i][j] ='o';
 if(tablero[i][j] == 'o') continue;
 else tablero[i][j] = ' ';
 }
 }
 ///////////POSICION INICIAL DEL CARACTER//////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////////////
 i_aleatoria = (rand() % 28)+1;
 j_aleatoria = (rand() % 58)+1;
 tablero[i_aleatoria][j_aleatoria] = '+';
 
 ///////////MOVIMIENTO AUTOMATICO INICIAL DEL CARACTER/////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////////////
 if(j_aleatoria < 30) movimiento_automatico = 'r';
 else movimiento_automatico = 'l';
 
 //////////ACTUALIZAR TABLERO//////////////////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////////////
 do
 {
 system("cls");
 for(int i=0; i<30; i++)
 {
 for(int j=0; j<60; j++)
 {
 printf("%c", tablero[i][j]);
 }
 printf("\n");
 }
 
 /////////MOVIMIENTO AUTOMATICO/////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 if(movimiento_automatico == 'r')
 {
 tablero[i_aleatoria][j_aleatoria] = ' ';
 j_aleatoria++;
 if(tablero[i_aleatoria][j_aleatoria] == 'o') has_perdido = 1;
 else tablero[i_aleatoria][j_aleatoria] = '+';
 }
 else if(movimiento_automatico == 'l')
 {
 tablero[i_aleatoria][j_aleatoria] = ' ';
 j_aleatoria--;
 if(tablero[i_aleatoria][j_aleatoria] == 'o') has_perdido = 1;
 else tablero[i_aleatoria][j_aleatoria] = '+';
 }
 else if(movimiento_automatico == 'u')
 {
 tablero[i_aleatoria][j_aleatoria] = ' ';
 i_aleatoria--;
 if(tablero[i_aleatoria][j_aleatoria] == 'o') has_perdido = 1;
 else tablero[i_aleatoria][j_aleatoria] = '+';
 }
 else if(movimiento_automatico == 'd')
 {
 tablero[i_aleatoria][j_aleatoria] = ' ';
 i_aleatoria++;
 if(tablero[i_aleatoria][j_aleatoria] == 'o') has_perdido = 1;
 else tablero[i_aleatoria][j_aleatoria] = '+';
 }
 Sleep(250);
 
 }while(has_perdido == 0);
 printf("Has perdido hermano");
 getch();
 return 0;
 }
Por otro lado deduzco que la funcion sleep() no es portable por que esta incluida en windows.h, hay alguna alternativa multiplataforma?
gracias de nuevo por la ayuda



