public void move(GameArea g_a) { int last_i = CoordI; int last_j = CoordJ; int i = 0; do { CoordI = last_i; CoordJ = last_j; move(); i++; if (i > 10) { break; } } while (g_a.is_wall(CoordI, CoordJ) || g_a.is_chest(CoordI, CoordJ)); }
public void Move(char d, GameArea g_a) { int last_i = CoordI; int last_j = CoordJ; switch (d) { case _KEY_UP: move_up(); break; case _KEY_DOWN: move_down(); break; case _KEY_LEFT: move_left(); break; case _KEY_RIGHT: move_right(); break; } if (g_a.is_wall(CoordI, CoordJ)) { CoordI = last_i; CoordJ = last_j; } }