Phaser.js, как сделать обработку событий?

203
11 ноября 2018, 16:00

Как обрабатывать события в Phaser.js ? Вот код приложения (в консоли получаю ошибку TypeError: Cannot read property 'onInputDown' of undefined)

const config = {
    type: Phaser.AUTO,
    width: 1280,
    height: 620,
    physics: {
        default: 'arcade',
        arcade: {
            gravity: { y: 300 },
            debug: false
        }
    },
    scene: {
        preload: preload,
        create: create,
        update: update
    }
};

const game = new Phaser.Game(config);
function preload() {
    this.load.image('white_checker', 'assets/images/white_checker.png');
    this.load.image('black_checker', 'assets/images/black_checker.png');
    this.load.image('board', 'assets/images/chessboard.jpg');
};
function create() {
    // create board and ball
    this.add.image(600, 310, 'board');
    let checker = this.physics.add.staticGroup();
    for(let i = 373; i < 800; i += 130) {
        // white checker
        checker.create(i, 75, 'white_checker');
        checker.create(i + 65, 142, 'white_checker');
        checker.create(i, 208, 'white_checker');
        // black checker
        checker.create(i + 65, 410, 'black_checker');
        checker.create(i, 475, 'black_checker');
        checker.create(i + 65, 540, 'black_checker');
    }
    checker.inputEnabled = true;
    checker.events.onInputDown.add(print, this);
};
function update() {
};
function print() {
    console.log('HELLO');
};

Как это исправить ?

READ ALSO
последовательность операции boolean

последовательность операции boolean

какая будет последовательность операций? p == true && !(p && !q) && q != (r || !r && s || !s)

185
Как вычислить точную разницу между датами в годах на Java Script?

Как вычислить точную разницу между датами в годах на Java Script?

Как определить точную разницу в годах между текущей датой и датой в формате "0000-00-00 00:00:00"На PHP это решается просто:

198
Как получить результатом одно из двух?

Как получить результатом одно из двух?

Мне нужно сделать, чтобы после нажатия кнопки "проверка" с вероятностью в 50% отображался текст "Да" или "Нет" Как это реализовать?

188