我想出了一个非常基本的脚本,但是它似乎没有用。我脚本中的注释代码正在运行,但我的新功能无效。有人可以告诉我为什么这个剧本不起作用。
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);
}
答案 0 :(得分:0)
我想你想要这个:
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;
}
}
答案 1 :(得分:0)
在move_to中你改变了fx和fy。也许你想改变_x和_y。