игра в понг в Android Studio - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь переместить оба весла одновременно:

@Override
public boolean onTouchEvent(MotionEvent event)
{
    switch (event.getAction())
    {
        case MotionEvent.ACTION_DOWN:
        case MotionEvent.ACTION_MOVE:
        {
            if(event.getY() > screenY/2)
            {
                playerPoint1.set((int)event.getX(), (int)event.getY());
            }

            else if(event.getY() < screenY/2)
            {
                playerPoint2.set((int)event.getX(), (int)event.getY());
            }
        }
    }
    return true;
}

, но я могу перемещать только одно весло за раз, у вас есть какие-либо идеи, как мне изменить этот метод, чтобызаставить его работать правильно?

1 Ответ

0 голосов
/ 22 мая 2018

Для будущих программистов, имеющих эту проблему:

    @Override
public boolean onTouchEvent(MotionEvent event)
{
    int num = event.getPointerCount();
    for (int a = 0; a < num; a++) {
        int x = (int) event.getX(event.getPointerId(a));
        int y = (int) event.getY(event.getPointerId(a));
        if(y > screenY/2)  playerPoint1.set(x, y);
        if(y < screenY/2)  playerPoint2.set(x, y);
    }
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...