public static void BotForecast(IGraphics graphics, double X, double Y, double Heading, double Velocity, int Turns) { BotPosition bot = new BotPosition(X, Y, Heading, Velocity); BotPosition[][] moves = BotPosition.AllMoves(bot, Turns); foreach (BotPosition[] path in moves) { int i = 0; //float LastX = (float)X; //float LastY = (float)Y; foreach (BotPosition b in path) { if (i++ % 4 == Turns % 4) //if (i++ % 5 == Turns % 5 && Turns/i < 2) { BotDot(graphics, b.Location.X, b.Location.Y); //BotBox(graphics, new Pen(Color.FromArgb(100, 255, 255, 0)), b.Location.X, b.Location.Y, b.Heading); //graphics.DrawRectangle(new Pen(Color.FromArgb(100, 255, 255, 0)), b.Location.X - 18, b.Location.Y - 18, 36, 36); //graphics.DrawLine(new Pen(Color.FromArgb(100, 255, 255, 0)), LastX, LastY, (float)b.Location.X, (float)b.Location.Y); //LastX = (float)b.Location.X; //LastY = (float)b.Location.Y; } } } }
public static BotPosition[][] AllMoves(BotPosition bot) { return(BotPosition.AllMoves(bot, 1)); }