UWP C # Изображение (элемент пользовательского интерфейса) Проблема обнаружения столкновений - PullRequest
0 голосов
/ 15 марта 2019

У меня 2 движущихся изображения (UI ELEMENT), пастух и волк.Я хочу, чтобы они находились в одной и той же области каждой из картинок (если они касаются друг друга), что-то случится (пастух умрет).

Я нуб, и я подумал о цикле for, но этоработает только после тяжелой попытки умереть ... смеется ...

private void GameOver(Image enemy, Image actualToMove)
    {
        for (int i = 0; i < 200; i++)
        {

            if (Canvas.GetLeft(actualToMove) == (Canvas.GetLeft(enemy) - i) && Canvas.GetTop(actualToMove) == (Canvas.GetTop(enemy) - i)
                || Canvas.GetLeft(actualToMove) == (Canvas.GetLeft(enemy) + i) && Canvas.GetTop(actualToMove) == (Canvas.GetTop(enemy) + i))
            {
                gameOver = true;
                break;
            }
        }
    }

Я думал об этой петле, чтобы схватить овцу, и она работает ... но овца статична.Я уверен, что цикл for в этой ситуации - действительно плохая идея ...

Мне очень трудно сделать обнаружение столкновений в UWP ... Пожалуйста, помогите!

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете использовать Событие манипуляции для перемещения ваших изображений.Например, вы можете переместить изображение в событии ManipulationDelta, а в событии ManipulationCompleted вы можете обнаружить столкновение.Вам не нужно было использовать цикл.

...