pub fn new() -> Self {
        Self {
            go_left: false,
            go_right: false,
            shoot: false,
            gp_go_left: false,
            gp_go_right: false,
            gp_shoot: false,
            event_queue: Vec::with_capacity(8),
        }
    }
/// Create new **Input** object, with default user input state and empty event queue.
Create new **Input** object, with default user input state and empty event queue.
Create new ** Input ** object with default user input state and empty event queue .
pub fn new() -> Self {
        Self {
            go_left: false,
            go_right: false,
            shoot: false,
            gp_go_left: false,
            gp_go_right: false,
            gp_shoot: false,
            event_queue: Vec::with_capacity(8),
        }
    }
pub fn new ( ) -> Self { Self { go_left : false , go_right : false , shoot : false , gp_go_left : false , gp_go_right : false , gp_shoot : false , event_queue : Vec :: with_capacity ( 8 ) , } }
Create new **Input** object, with default user input state and empty event queue.
Create new ** Input ** object with default user input state and empty event queue .