Как обнаружить столкновение двух изображений при обработке - PullRequest
0 голосов
/ 12 июня 2019

Я делаю игру в процессе обработки. Это игра типа космического шутера, у меня работает нерест и пули, но пули работают, но мне трудно реализовать обнаружение столкновений,

Я попробовал алгоритм определения круга / круга, а также я попробовал алгоритм прямоугольника / прямоугольника

функция обнаружения столкновений

public void checkCollision(){
        while(bulletCheck < bullets.size() - 1){
            bulletCheck++;
            if(bullets.get(bulletCheck).botY < 0){
                bullets.remove(bulletCheck);
            }
            while(enemyCheck < enemy.enemies.size() - 1){
                enemyCheck++;
                if(enemy.enemies.get(enemyCheck).y > 900){
                    enemy.enemies.remove(enemyCheck);
                }
            }
        }

        if(dist(bullets.get(bulletCheck).leftX, bullets.get(bulletCheck).botY, enemy.enemies.get(enemyCheck).x, enemy.enemies.get(enemyCheck).y) < (90)){
            bulletHit = true;
            if(bulletHit == true){
                enemy.enemies.remove(enemyCheck);
                bullets.remove(bulletCheck);
                bullets.add(new userBullets(5, 80, 80, this));
                enemy.enemies.add(new enemy(700, -500, 100, 100, this));
            }
        }
    }

ожидаемый конечный результат, который я хотел бы получить, чтобы пули могли надежно сталкиваться с вражескими объектами и уничтожать вражеские объекты, спасибо за любую помощь заранее -Farees

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...