解决方案 »

  1.   

    [color=#0000FF]1,建议使用游戏引擎,我说下使用cocos2d-android来实现的思路;
    2,一个导演CCDirector,一个场景CCScene,一个层CCLayer,里面的图片都是精灵CCSprite;
    3,将CCLayer设置为可以触摸的this.setIsTouchEnabled(true);
    4,重写点击移动事件
    public boolean ccTouchesBegan(MotionEvent event) 
    public boolean ccTouchesMoved(MotionEvent event)
    public boolean ccTouchesEnded(MotionEvent event) 
    5, ccTouchesBegan根据碰撞检测判断出哪一个精灵被选中;
    碰撞检测:就是比较坐标 比如一个精灵尺寸为(64,64) 
    精灵坐标为(100,200) 锚点(0,0) 点击点坐标(x,y)
    要么使用getBoundingBox();要么直接判断100<x<164&&200<y<264
    选中精灵的时候 记下触摸点的位置A
    6,ccTouchesMoved
    如果是精灵选中了 此时的触摸点位B
    B与A的坐标差 就是精灵的新坐标 直接setPosition
    7,ccTouchesEnded
    精灵设为没有选中
    [/color]