コード例 #1
0
        public static Labyrinth GetLern(Labyrinth labyrinth)
        {
            int targetX, targetY;

            labyrinth.GetPosition(labyrinth.Target.TopLeft, out targetX, out targetY);

            return(new Labyrinth(labyrinth.Width, labyrinth.Height, targetX, targetY));
        }
コード例 #2
0
        private Point GetMiddle(Labyrinth labyrinth, Block block)
        {
            int x, y;

            labyrinth.GetPosition(block, out x, out y);

            double widthFactor  = ActualWidth / BlocksWidth;
            double heightFactor = ActualHeight / BlocksHeight;

            return(new Point(widthFactor * (x + 0.5), heightFactor * (y + 0.5)));
        }