int SE_input_init(){ return SDL_InitSubSystem(SDL_INIT_JOYSTICK); if(SE_input_enum()==0){ usekb=1; SE_utils_log("INPUT: joystick not found, using keyboard\n"); } }
int main(int argc,char* args[]) { /*variable para salir*/ int quit = 0; /*inicializamos la pantalla con ancho,alto y cantidad de colores*/ SE_screen_init(640,480,32); /*inicializamos el sistema de Input*/ SE_input_init(); printf("hay %d joysticks disponibles\n",SE_input_enum()); joystick = SE_input_open(0); /*llamamos a la funcion cargarcosas()*/ cargarcosas(); while(quit == 0) { /*limpiamos la pantalla con un color*/ SE_screen_clear(0,0,0,0); /*dibujamos la imagen con todos los parametros*/ SE_image_full_draw(image,100,100,0,256,256,1,1,0,0,0,1,1,1,1); /*flipeamos todo el cuadro*/ SE_screen_flip(); if(SE_input_poll(&joystick)){ if(state->buttons & JOY_RIGHT){ /* Handle Joystick Motion */ }else if(state->buttons & JOY_LEFT){ /* Handle Joystick Motion */ } //rotinc=0.0f; if(state->buttons & JOY_UP) /* Handle Joystick Motion */ else if(state->buttons & JOY_DOWN) /* Handle Joystick Motion */ else movy=0; if(state->buttons & JOY_BUTTON0) /* Handle Joystick Motion */ if(state->buttons & JOY_BUTTON1) /* Handle Joystick Motion */ if(state->buttons & SE_QUIT) /* Handle Joystick Motion */ quit=1; } /*trocito de codigo de SDL que usamos para detectar si se cierra la ventana*/ // while( SDL_PollEvent( &event ) ) // { // if( event.type == SDL_QUIT ) // { // quit = 1; // } // } } /*cerramos todo lo referido al Engine*/ SE_input_close(); SE_screen_close(); return 0; }