예제 #1
0
  public Pair<Integer, Integer> rightGuy(Pair<Integer, Integer> CurrentLoc) {
    Pair<Integer, Integer> ret = new Pair<Integer, Integer>(-1, -1);

    if (CurrentLoc._o1 == _nSize - 1) {
      ret._o1 = _nSize - 1;
    } else {
      ret._o1 = CurrentLoc._o1 + 1;
    }

    ret._o2 = CurrentLoc._o2;

    return ret;
  }
예제 #2
0
  /**
   * @param pCurrentLoc
   * @return
   */
  public Pair<Integer, Integer> leftGuy(Pair<Integer, Integer> CurrentLoc) {
    Pair<Integer, Integer> ret = new Pair<Integer, Integer>(-1, -1);

    if (CurrentLoc._o1 == 0) {
      ret._o1 = 0;
    } else {
      ret._o1 = CurrentLoc._o1 - 1;
    }

    ret._o2 = CurrentLoc._o2;

    return ret;
  }
예제 #3
0
  public Pair<Integer, Integer> bottomGuy(Pair<Integer, Integer> CurrentLoc) {
    Pair<Integer, Integer> ret = new Pair<Integer, Integer>(-1, -1);

    if (CurrentLoc._o2 == 0) {
      ret._o2 = 0;
    } else {
      ret._o2 = CurrentLoc._o2 - 1;
    }

    ret._o1 = CurrentLoc._o1;

    return ret;
  }