| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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 }
|