void player_inputt(UBYTE joy,UBYTE mapa[]){ player_calcule_xy(); player_col=nine_col(player_pos_x,player_pos_y,mapa); if(joy & J_A){ if(jump_height==0){play_sound_C1(0x62, 0x87, 0x8D, 0x32 ,0xC1);} player_jump(); player_calcule_xy(); player_col=nine_col(player_pos_x,player_pos_y,mapa); } else{if(jump_height>0){jump_height--;}} if(joy & J_B){player_power_up();} switch(player_rot){ case J_UP : if( (joy & J_RIGHT) && (!(player_col & COL_R)&&(player_col & COL_D)||player_pos_x_abs%16 !=0) ){player_move_front(); } if( (joy & J_LEFT) && (!(player_col & COL_L)&&(player_col & COL_D)||player_pos_x_abs%16 !=0) ){player_move_back(); } break; case J_DOWN : if( (joy & J_RIGHT) && (!(player_col & COL_R)&&(player_col & COL_U)||player_pos_x_abs%16 !=0) ){player_move_front(); } if( (joy & J_LEFT) && (!(player_col & COL_L)&&(player_col & COL_U)||player_pos_x_abs%16 !=0) ){player_move_back(); } break; case J_LEFT : if( (joy & J_UP) && (!(player_col & COL_U)&&(player_col & COL_R)||player_pos_y_abs%16 !=0) ){player_move_front_side();} if( (joy & J_DOWN) && (!(player_col & COL_D)&&(player_col & COL_R)||player_pos_y_abs%16 !=0) ){player_move_back_side(); } break; case J_RIGHT: if( (joy & J_UP) && (!(player_col & COL_U)&&(player_col & COL_L)||player_pos_y_abs%16 !=0) ){player_move_front_side();} if( (joy & J_DOWN) && (!(player_col & COL_D)&&(player_col & COL_L)||player_pos_y_abs%16 !=0) ){player_move_back_side(); } break; } //recalcule new x y and collision player_calcule_xy(); player_col=nine_col(player_pos_x,player_pos_y,mapa); player_gravity(); }