class moving { #front_back; #left_right; static get left() { return -1; } static get right() { return 1; } static get front() { return 1; } static get back() { return -1; } constructor() { this.stop(); } stop() { this.#left_right = 0; this.#front_back = 0; } add_left() { this.#left_right = moving.left; } add_right() { this.#left_right = moving.right; } add_front() { this.#front_back = moving.front; } add_back() { this.#front_back = moving.back; } stop_front_back() { this.#front_back = 0; } stop_left_right() { this.#left_right = 0; } get is_back() { return this.#front_back === moving.back; } get is_front() { return this.#front_back === moving.front; } get is_left() { return this.#left_right === moving.left; } get is_right() { return this.#left_right === moving.right; } } export { moving }