Движение к точечному сценарию не работает - PullRequest
1 голос
/ 16 июля 2011

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

public int _x = 0;
public int _y = 0;
Bitmap _scratch = BitmapFactory.decodeResource(getResources(), R.drawable.icon);

public void move_to(int fx, int fy, int tx, int ty){
    if(fx<tx){
        fx+=1;
    }else
    if(fx>fy){
        fx-=1;
    }
    if(fy<ty){
        fy+=1;
    }else
    if(fy>fy){
        fy-=1;
    }
}

@Override
public void onDraw(Canvas canvas) {
    canvas.drawColor(Color.BLACK);
    canvas.drawBitmap(_scratch, _x, _y, null);
    //_y+=1;
   // _x+=1;
    move_to(_x, _y, 50, 100);
}

Ответы [ 2 ]

0 голосов
/ 07 февраля 2013

В move_to вы меняете fx и fy. Может быть, вы хотите изменить _x и _y вместо.

0 голосов
/ 16 июля 2011

Я думаю, вы хотите это:

public void move_to(int fx, int fy, int tx, int ty){
    if(fx<tx){
        fx+=1;
    }else
    if(fx>tx){
        fx-=1;
    }
    if(fy<ty){
        fy+=1;
    }else
    if(fy>ty){
        fy-=1;
    }
}
...