.NET 4.x Color-bot или сканирование экрана - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я вчера начал писать БОТ для игры Tanki Online. Пишу чисто для себя. Те, кто играли в эту игру, им будет намного легче понять нижеуказанное. В игре есть свой танк и враги. Уже написал часть сканирования экрана и определение врагов.
                Bitmap bmp = Screenshot();
                for (int x = 0; x < bmp.Width; x += 2)
                {
                    for (int y = 0; y < bmp.Height; y += 2)
                    {
                        Color c = bmp.GetPixel(x, y);
                        var R = c.R;
                        var G = c.G;
                        var B = c.B;
                        double D = Math.Sqrt(Math.Pow((R - 53), 2) + Math.Pow((G - 118), 2) + Math.Pow((B - 22), 2)); // Алгоритм для определения толерантности
                        if (D < (double)numericUpDown1.Value) // Value = 4 по умолчанию, максимальная толерантность.
                        {
                            int scrW = Screen.PrimaryScreen.Bounds.Width;
                            if (x < (scrW / 2)) // Определяем, в какой стороны экрана находится враг что бы вращать башню в этот угол
                            {
                                double dist = (scrW / 2) - x;
                                // Тут нужно повернуть башню в определенный угол и стрелять
                            }
                            else
                            {
                                double dist = (scrW / 2) + x;
                                // Тут нужно повернуть башню в определенный угол и стрелять
                            }
                            this.ControlBox = true;
                            return;
                        }
                    }
                }
Теперь мне нужно, что бы танк мой вращал башней, которая вращается 82.5 град. в секунду. Башня вращается клавишами Z (лево) и X (право). Застрял здесь и немогу никак это сделать. Помагите пожалуйста

Решение задачи: «.NET 4.x Color-bot или сканирование экрана»

textual
Листинг программы
  Message m=new Message();
            m.Msg = 257;
            ProcessCmdKey(ref m,Keys.Z);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы