Esempio n. 1
0
        private Point GetCompletelyRandomPoint()
        {
            int    xUpper = TacticsGrid.ConvertIntToGrid(TacticsGrid.GetInstance().Width);
            int    yUpper = TacticsGrid.ConvertIntToGrid(TacticsGrid.GetInstance().Height);
            int    xLower = 1;
            int    yLower = 1;
            Random r      = new Random();


            int xRand = (int)Math.Round((r.NextDouble() * (xUpper - xLower)) + xLower, 0);
            int yRand = (int)Math.Round((r.NextDouble() * (yUpper - yLower)) + yLower, 0);

            return(new Point(xRand, yRand));
        }
Esempio n. 2
0
        public Dictionary <Point, double> GetRandomPoints()
        {
            Dictionary <Point, double> dict = new Dictionary <Point, double>();
            int    xUpper = TacticsGrid.ConvertIntToGrid(TacticsGrid.GetInstance().Width);
            int    yUpper = TacticsGrid.ConvertIntToGrid(TacticsGrid.GetInstance().Height);
            int    xLower = 1;
            int    yLower = 1;
            Random r      = new Random();

            for (int k = 0; k < 1; k++)
            {
                int   xRand = (int)Math.Round((r.NextDouble() * (xUpper - xLower)) + xLower, 0);
                int   yRand = (int)Math.Round((r.NextDouble() * (yUpper - yLower)) + yLower, 0);
                Point p     = new Point(xRand, yRand);
                dict.Add(p, 0);
            }
            return(dict);
        }
Esempio n. 3
0
        static PathfindingTest()
        {
            TacticsGrid grid = TacticsGrid.GetInstance();

            grid.AddEntity(new Point(5, 10), new Wall());
            grid.AddEntity(new Point(6, 10), new Wall());
            grid.AddEntity(new Point(7, 10), new Wall());
            grid.AddEntity(new Point(8, 10), new Wall());
            grid.AddEntity(new Point(9, 10), new Wall());
            grid.AddEntity(new Point(10, 10), new Wall());
            grid.AddEntity(new Point(11, 10), new Wall());
            grid.AddEntity(new Point(12, 10), new Wall());
            grid.AddEntity(new Point(13, 10), new Wall());
            grid.AddEntity(new Point(14, 10), new Wall());
            grid.AddEntity(new Point(15, 10), new Wall());
            grid.AddEntity(new Point(16, 10), new Wall());
            grid.AddEntity(new Point(17, 10), new Wall());
            grid.AddEntity(new Point(18, 10), new Wall());
            grid.AddEntity(new Point(19, 10), new Wall());
            grid.AddEntity(new Point(20, 10), new Wall());
        }
Esempio n. 4
0
 private bool ReachedDestination(EnemyUnit e)
 {
     return(intriguePt.Equals(TacticsGrid.GetInstance().GetEntityPosition(e)));
 }