사다리타기 게임에서


사다리따라서 이동하는 케릭터를 만들려고하는데


animationSet을 이용해서 


Animation animation = new TranslateAnimation(0,x, 0, y); //(0,0)에서 (x,y)로의 이동 Animation    

animation.setDuration(10);

animation.setStartOffset(10*timming);

set.addAnimation(animation);


이방법은 TranslateAnimation의 인자가 TranslateAnimation(fromXDelta, toXDelta, fromYDelta, toYDelta)


절대좌표가아니라 상대좌표라서 구현이 상당히 까다롭네요.


(x , y)는 절대좌표라야 합니다. 


그리는 사다리가 수평으로(-)만 그리는게 아니라 기울여서도(/)그려지기 때문에


절대좌표로 부드럽게 이동시키는 방법이 필요합니다.ㅠ


canvas에서 그냥 그리고 지우고 그리고 지워서 Animation 효과를 주려고했는데


너무 빨리 그려버려서 효과가 살지 않네요 Thread.sleep을 써도 영 탐탁지 않고


Handler mHandler = new Handler();

    mHandler.postDelayed(new Runnable()

    {

     @Override     public void run()

     {

       Log.d("Log", "3sec");

     }

    }, 3000);


이렇게 해도 느낌이 안나네요.ㅠ


질문을 요약하자면


좌표값을 사용해서 이동하는 animation을 구현하고 싶습니다.


도움주세요 . 예제 코드도 정말 감사히 받겠습니다.


 

신입 개발자입니다. ~