Если вы хотите, чтобы они отскакивали от стены, вы все равно можете использовать это, но я не уверен, сколько функций можно добавить в систему столкновений, подобную этой.
граммирую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 играх. Большое спасибо.