設(shè)置鼠標(biāo)滑動(dòng)后app停止運(yùn)行是什么情況
/**
* 根據(jù)手勢方向,獲取空方快相應(yīng)的相鄰位置如果存在方塊,那么進(jìn)行移動(dòng)
*?
* @param type
* ? ? ? ? ? ?1:上 2:下 3:左 4:右
* @param isAnim
* ? ? ? ? ? ?@param ture:有動(dòng)畫 false:沒有動(dòng)畫
*/
public void changeByDir(int type, boolean isAnim) {
// 獲取當(dāng)前方塊的位置
GameData mNullGameData = (GameData) iv_null_ImageView.getTag();
// 根據(jù)方向,設(shè)置相應(yīng)的相鄰的位置的坐標(biāo)
int new_x = mNullGameData.x;
int new_y = mNullGameData.y;
if (type == 1) {// 要移動(dòng)的方塊在當(dāng)前空方快的
new_x++;
} else if (type == 2) {
new_x--;
} else if (type == 3) {
new_y++;
} else if (type == 4) {
new_y--;
}
// 判斷這個(gè)新坐標(biāo),是否存在
if (new_x >= 0 && new_x < iv_game_arr.length
&& new_y>=0 && new_y < iv_game_arr[0].length) {
// 存在的話,開始移動(dòng)
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 {
// 什么也不做
}
2016-12-12
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 {
// 什么也不做
}
你這里多了個(gè)else
應(yīng)該是:
if (isAnim) {
changeDataByImageView(iv_game_arr[new_x][new_y]);
} else {
changeDataByImageView(iv_game_arr[new_x][new_y],isAnim);
}
} else {
//什么也不做
}