【发布时间】:2017-06-13 01:07:46
【问题描述】:
我正在关注在 Android Studios 上使用 Java 构建滑动拼图的在线教程,我需要帮助来理解此方法。
就是这样,我以前从未见过像返回这样的东西。我知道它有点移位,但我不知道它是如何工作的。还有,左边是0,右边是1,上是2,下是3。谢谢
public int getPossibleMoves() {
int x = getColumnAt(handleLocation);
int y = getRowAt(handleLocation);
boolean left = x > 0;
boolean right = x < width - 1;
boolean up = y > 0;
boolean down = y < height - 1;
return(left ? 1 << DIRECTION_LEFT : 0) |
(right ? 1 << DIRECTION_RIGHT : 0) |
(up ? 1 << DIRECTION_UP : 0) |
(down ? 1 << DIRECTION_DOWN : 0);
}
【问题讨论】: