Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> управление "Сапер"ом 
:(
    Опции темы
bald
Дата 26.1.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.2.2008
Где: Украина, Хмельниц кий

Репутация: нет
Всего: нет



День добрый!
Преамбула:
ко мне обратился мой друг с просьбой помочь ему написать решебник для игры "Сапер" (его курсовая работа). Как вариант предложил ему написать приложение, которое запускает сапер и полностью управляет им (создается поле, такое же как и выбрал пользователь в игре и, соответствующий алгоритм, проанализировав ситуацию, подсказывает какую клавишу нажать следующей).

Проблема:
получил handle игры "Сапер". А вот с получением handle поля возникли проблемы. Как выяснилось, это все единый компонент (предполагаю, что потомок TGraphicControl).
Подскажите, пожалуйста, что можно предпринять? Каким образом можно управлять "Сапером"?

Заранее благодарен, Владислав
PM MAIL ICQ Skype   Вверх
Rrader
  Дата 26.1.2010, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 70
Всего: 191



Добрый день, bald. Есть, что сказать smile 
Цитата(bald @  26.1.2010,  23:20 Найти цитируемый пост)
получил handle игры "Сапер". А вот с получением handle поля возникли проблемы. Как выяснилось, это все единый компонент (предполагаю, что потомок TGraphicControl).

Стандартный сапер написан на Microsoft Visual C++, никаких TGraphicControl. Вы правы, что поле не имеет Handle, т.е. полностью рисуется.
Цитата(bald @  26.1.2010,  23:20 Найти цитируемый пост)
Подскажите, пожалуйста, что можно предпринять? Каким образом можно управлять "Сапером"?

Если это возможно, то напишите свою реализацию этой игры, заложив в нее возможности внешнего управления.

Если это невозможно, то задачка практически нерешаема. Вам могут посоветовать делать фото поля, распознавать цифры, пустые ячейки, моделировать у себя такое же поле и уже принимать решения на смоделированном поле. Потом выискивать координаты кнопочек и отправлять туда нажатия мыши. Этот способ ограниченно применим - под разными ОС сапер и выглядит по-разному, и модель сделать очень сложно.


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
1000000dollars
Дата 26.1.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 6.10.2007

Репутация: нет
Всего: 8



В отладчике находится адрес поля, пишется программа, которая через ReadProcessMemory считывает кусок памяти из запущенного сапёра, а после этого можно делать с ним что хочешь.

Только в разных версиях винды адрес поля разный. Исходниками помочь уже не могу, потому что потерял их :(
PM MAIL   Вверх
Rrader
  Дата 26.1.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 70
Всего: 191





--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Frees
Дата 26.1.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Rrader @  26.1.2010,  21:47 Найти цитируемый пост)
 Вам могут посоветовать делать фото поля, распознавать цифры, пустые ячейки, моделировать у себя такое же поле и уже принимать решения на смоделированном поле. 


для сапера из ВинХР распознаю по картинке. получаем массив значении ячеек сапера. 

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  mine.zip 6,91 Kb


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
de_Nis
Дата 28.1.2010, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старательный
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 19.10.2006
Где: Молдова

Репутация: нет
Всего: 6



Культин Н. Б.  Основы программирования в Delphi 7 (598 c) .pdf, книга есть в сети.
В главе 12 (стр.459-484) разбирается создание игры Сапер. Может быть, поможет?
--------------------
Несчастлив не тот, у кого ничего нет, а тот, кто ничего не хочет…
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0729 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.