Example #1
0
        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));
        }
Example #2
0
        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;
            }
        }