void jugador (MAPA * mapa, int cambiocontroles, char controlesj1[4], int j, char mov){ char right = 'd'; char left = 'a'; char up = 'w'; char down = 's'; //char mov;//vble para guardar el caracter pulsado int dir= 0;//vble para el switch if(cambiocontroles != 0) controles(&right, &left, &up, &down, &controlesj1[4]);//si se han cambiado los controles del jugador uno, sustituye los que vienen por defecto noecho(); //cbreak(); //nodelay(stdscr,TRUE); //mov = getch(); //flushinp();//vaciar buffer del teclado if(mov==right) dir = 1; else if (mov == left) dir = 2; else if (mov == up) dir = 3; else if (mov == down) dir = 4; switch(dir){ case(1):if(mapa->mapa[mapa->jugador[j].y][mapa->jugador[j].x+1]==' ') (mapa->jugador[j].x)+=1; break; case(2):if(mapa->mapa[mapa->jugador[j].y][mapa->jugador[j].x-1]==' ') (mapa->jugador[j].x)-=1; break; case(3):if(mapa->mapa[mapa->jugador[j].y-1][mapa->jugador[j].x]==' ') (mapa->jugador[j].y)-=1; break; case(4):if(mapa->mapa[mapa->jugador[j].y+1][mapa->jugador[j].x]==' ') (mapa->jugador[j].y)+=1; break; } }
/*EMPIEZA EL CODIGO*/ void main(void) { int x =0; init(); // Loop forever while(1){ x=menu(); switch(x){ case 0: return;break; case 1: game(); break; case 2: credits();break; case 3: controles();break; } } }