Если вы хотите, чтобы они отскакивали от стены, вы все равно можете использовать это, но я не уверен, сколько функций можно добавить в систему столкновений, подобную этой.

граммируюBomberman на Java после учебника (это моя первая игра). Учебное пособие предлагает следующий код для обнаружения столкновений.

        for (int p=0; p<entities.size(); p++) {
            for (int s=p+1; s<entities.size(); s++) {
                Entity me = (Entity) entities.get(p);
                Entity him = (Entity) entities.get(s);

                if (me.collidesWith(him)) {
                    me.collidedWith(him);
                    him.collidedWith(me);
                }
            }

К настоящему времениюридические лица список массивов, содержащий врагов и игрока. Поскольку я также хочу обнаружить, что игрок сталкивается со стенами, должен ли я помещать каждую отдельную плитку стены или кирпичей на уровне в массив объектов? Если так, разве этот алгоритм не очень неэффективен? Эти плитки не будут сталкиваться с другими плитками, поэтому я думал об управлении игровыми объектами в разных списках. Что ты предлагаешь? Есть ли более эффективный алгоритм для этого?

Примечание: я уже читал другие вопросы, связанные со столкновениями в 2D играх. Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос