コード例 #1
0
        private Pen GetPen()
        {
            Pen pen;

            if (path.IsComplete())
            {
                pen = new Pen(Color.Green);
            }
            else
            {
                pen = new Pen(Color.Gray);
            }
            pen.Width = 3;
            return(pen);
        }
コード例 #2
0
ファイル: MovementPath.cs プロジェクト: bonattt/derbyHacks
        public static MovementPath SelectBestPath(List <MovementPath> paths)
        {
            if (paths.Count == 0)
            {
                return(null);
            }
            if (paths.Count == 1)
            {
                return(paths[0]);
            }
            MovementPath best = paths[0];

            foreach (MovementPath current in paths)
            {
                if (current.GetLength() < best.GetLength() && (current.IsComplete() || !best.IsComplete()))
                {
                    best = current;
                }
            }
            return(best);
        }