Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2010, 16:17   #1
lungeve
 
Регистрация: 26.06.2010
Сообщений: 3
По умолчанию Сканирование экрана и поиск заданного цвета. (Delphi)

Возникла мысль написать аналог AIM'а (автоприцеливание для counter-strike) для одной игрушки. (Скриншот прикреплён)
Но только методом сканирования экрана и определения цвета, красного или синего, в зависимости от команды. Ну и соответственно перемещать курсор в найденные координаты.
Никак не могу определиться - какой метод для этого подойдёт лучше всего, в плане производительности. Посоветуйте, пожалуйста, какие методы стоит попытаться использовать. И стоит ли пытаться вообще? =)
Или возможно я принялся за проблему не с того бока, и у вас есть идеи как бы ВЫ это сделали? Прошу поделиться своими мыслями.
Заранее спасибо =)
Изображения
Тип файла: bmp SS_1277554488.bmp (1.83 Мб, 129 просмотров)
lungeve вне форума Ответить с цитированием
Старый 26.06.2010, 17:17   #2
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

Пытатся не стоит - слишком медленно, уже проверено неоднократно,
а считывать с экрана пиксели быстрее всего ScanLine'ом.
ZaRDaK вне форума Ответить с цитированием
Старый 02.07.2010, 01:35   #3
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

ScanLine - это просто название функции... Правильнее сказать - быстрее всего через указатели...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 03.07.2010, 00:37   #4
lungeve
 
Регистрация: 26.06.2010
Сообщений: 3
По умолчанию

А можно ли как нибудь задать диапазон координат для сканирования? К примеру квадрат - 100х100 пикселей, чтобы центр квадрата находился под курсором. Это ведь должно сильно увеличить производительность.
Главная сложность ведь не навести курсор на цель, а именно удержать под прицелом, что при постоянном движении очень трудно.
lungeve вне форума Ответить с цитированием
Старый 03.07.2010, 01:51   #5
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Только не "сканирование", а "скриншот"...
Делаете скриншот экрана, узнаёте координаты мыши и вперёд...
Область можно как угодно определять...

А что подразумевается под "целью"? Компьютер сам не умеет распознавать картинки...(
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 03.07.2010, 08:43   #6
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

AIM написан как дополнительная библиотека игры и работает напрямую с функционалом игры, поэтому он достаточно эффективен. Если Вы хотите написать отдельное приложение, то скорее всего у вас ничего не получиться.
Виталий Желтяков вне форума Ответить с цитированием
Старый 03.07.2010, 13:19   #7
lungeve
 
Регистрация: 26.06.2010
Сообщений: 3
По умолчанию

Да нет как раз таки dll'ку писать собрался, затем приджойнить к экзешнику.
lungeve вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi, алгоритм сканирование LOOK SkaStud Помощь студентам 0 26.05.2010 16:47
Ввести несколько чисел (кол-во чисел запрашивать с экрана). Определить, сколько чисел, меньших заданного Lirika Помощь студентам 0 08.05.2010 21:39
Сканирование экрана pecson Общие вопросы Delphi 5 13.12.2008 07:25
Поиск числа, большего заданного pirozho4ek Паскаль, Turbo Pascal, PascalABC.NET 5 21.05.2007 21:39