Beispiel #1
0
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;
	}
}
Beispiel #2
0
/*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;
      }
   }

}