设置鼠标滑动后app停止运行是什么情况

来源:-

站在岁月之巅放牧心灵

2016-12-12 12:09


/**

* 根据手势方向,获取空方快相应的相邻位置如果存在方块,那么进行移动

* @param type

*            1:上 2:下 3:左 4:右

* @param isAnim

*            @param ture:有动画 false:没有动画

*/

public void changeByDir(int type, boolean isAnim) {

// 获取当前方块的位置

GameData mNullGameData = (GameData) iv_null_ImageView.getTag();

// 根据方向,设置相应的相邻的位置的坐标

int new_x = mNullGameData.x;

int new_y = mNullGameData.y;

if (type == 1) {// 要移动的方块在当前空方快的

new_x++;

} else if (type == 2) {

new_x--;

} else if (type == 3) {

new_y++;

} else if (type == 4) {

new_y--;

}

// 判断这个新坐标,是否存在

if (new_x >= 0 && new_x < iv_game_arr.length

&& new_y>=0 && new_y < iv_game_arr[0].length) {

// 存在的话,开始移动

if (isAnim) {

changeDataByImageView(iv_game_arr[new_x][new_y]);

} else {

changeDataByImageView(iv_game_arr[new_x][new_y]);

}

changeDataByImageView(iv_game_arr[new_x][new_y],isAnim);

} else {

// 什么也不做

}


写回答 关注

1回答

  • qq_花開若相惜_0
    2016-12-12 14:33:20
    已采纳

    if (isAnim) {

    changeDataByImageView(iv_game_arr[new_x][new_y]);

    } else {

    changeDataByImageView(iv_game_arr[new_x][new_y]);

    }

    changeDataByImageView(iv_game_arr[new_x][new_y],isAnim);

    } else {

    // 什么也不做

    }

    你这里多了个else

    应该是:

    if (isAnim) {

    changeDataByImageView(iv_game_arr[new_x][new_y]);

    } else {

    changeDataByImageView(iv_game_arr[new_x][new_y],isAnim);

    }

    } else {

    //什么也不做

    }

    站在岁月之巅...

    非常感谢!

    2016-12-15 23:54:11

    共 2 条回复 >

快速实现不一样的移动拼图

实现一个支持手势的移动拼图小游戏,手把手带你开发小游戏

15576 学习 · 67 问题

查看课程

相似问题