- 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
