function select_player(){

		if(app.state != .5)	return;
		
		gp_handler = navigator.getGamepads();
		gp_handler = [].filter.call(gp_handler, function(gp) { return gp.id.toLowerCase().indexOf('xbox') !== -1 });
		for(var j=0; j<3; j++){
			if(!controlled[j]) {
				for (var k = 0; k < gp_handler.length; k++) {
					if (!gp_assigned[k] && gp_handler[k] && gp_handler[k].buttons[0] && gp_handler[k].buttons[0].value>0){
						
						gp_assigned[k] = true;
						var p 			= (nb_pad > 1) ? player1 : controlable[j];
						controlled[j] 	= true;
						nb_pad		   +=  1;
						p.init();
						var gp = new Input_gp(gp_handler[k]);
						p.set_control(gp);

						console.log('Control '+k+'  is  assigned to player '+p.name);
						break;
					}
				}
			}
		}
	}
// Phase menu : les joueurs appuient sur A pour selectionner leur joueur
Phase menu : les joueurs appuient sur A pour selectionner leur joueur
Phase menu : les joueurs appuient sur A pour selectionner leur joueur
function select_player(){
		if(app.state != .5)	return;
		gp_handler = navigator.getGamepads();
		gp_handler = [].filter.call(gp_handler, function(gp) { return gp.id.toLowerCase().indexOf('xbox') !== -1 });
		for(var j=0; j<3; j++){
			if(!controlled[j]) {
				for (var k = 0; k < gp_handler.length; k++) {
					if (!gp_assigned[k] && gp_handler[k] && gp_handler[k].buttons[0] && gp_handler[k].buttons[0].value>0){
						gp_assigned[k] = true;
						var p 			= (nb_pad > 1) ? player1 : controlable[j];
						controlled[j] 	= true;
						nb_pad		   +=  1;
						p.init();
						var gp = new Input_gp(gp_handler[k]);
						p.set_control(gp);
						console.log('Control '+k+'  is  assigned to player '+p.name);
						break;
					}
				}
			}
		}
	}
function select_player ( ) { if ( app . state != .5 ) return ; gp_handler = navigator . getGamepads ( ) ; gp_handler = [ ] . filter . call ( gp_handler , function ( gp ) { return gp . id . toLowerCase ( ) . indexOf ( 'xbox' ) !== - 1 } ) ; for ( var j = 0 ; j < 3 ; j ++ ) { if ( ! controlled [ j ] ) { for ( var k = 0 ; k < gp_handler . length ; k ++ ) { if ( ! gp_assigned [ k ] && gp_handler [ k ] && gp_handler [ k ] . buttons [ 0 ] && gp_handler [ k ] . buttons [ 0 ] . value > 0 ) { gp_assigned [ k ] = true ; var p = ( nb_pad > 1 ) ? player1 : controlable [ j ] ; controlled [ j ] = true ; nb_pad += 1 ; p . init ( ) ; var gp = new Input_gp ( gp_handler [ k ] ) ; p . set_control ( gp ) ; console . log ( 'Control ' + k + '  is  assigned to player ' + p . name ) ; break ; } } } } }
Phase menu : les joueurs appuient sur A pour selectionner leur joueur
Phase menu : les joueurs appuient sur A pour selectionner leur joueur