Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 22.09.2009, 22:54
Аватар для GrenLES
GrenLES GrenLES вне форума
Новичок
 
Регистрация: 12.05.2009
Сообщения: 51
Репутация: 13
По умолчанию

Цитата:
Сообщение от ART
Я маленько не догнал условие задачи. То ли кот знает где находится мышь в каждый момент времени то ли нет...
Я бы решал так: из лабиринта строим граф и обходим его в ширину. Как только видим мышь, то есть кот и мышь находятся в соседних вершинах, кот бросает предыдущие задание и бежит за мышью, как только мышь пропадает из поля зрения, кот опять начинает обход.


ИТАК.

1. Когда я решал эту игру, то получается по моей концепции - кот всегда знает координаты мыши, то есть "видит" сквозь стены и основной задачей было в запутанном лабиринте максимально быстро добраться до мыши.

2. В твоем варианте - он сложнее кот видит мышь только на "прямой" - он может и интереснее, но тогда кот может вообще никогда не найти умную мышь, которая будет просто прятаться и никогда не выйдет на "прямую" видимость.

3. Конечно можно сделать гибрид из этих двух вариантов поведения, - кот может "слышать" или как угодно "видеть" мышь только в пределах допустим 10 клеток. если мышь вышла из этого - она в зоне тишины. И тогда коту остается напрягать извилины и идти "по старому" направлению, пока или не увидит мышь, или она не окажется в зоне "слышимости".

Исходники ... поискать надо.
Ответить с цитированием
  #17  
Старый 22.09.2009, 22:58
Аватар для GrenLES
GrenLES GrenLES вне форума
Новичок
 
Регистрация: 12.05.2009
Сообщения: 51
Репутация: 13
По умолчанию

Вообщем тут две основных концепции и одна гибридная

1. Кот всегда видит мышь и как бы "видит" сквозь стены - то есть программе всегда известны координаты мыши. Это плохо для мыши - хрен убежишь

2. Кот узнает где мышь только когда она на прямой видимости. Это плохо для кота - не факт, что мышь вообще можно поймать. Умная мышь отсидится за стенкой и убежит.

3. Гибрид - кот "слышит" мышь допустим в пределах 10 клеток и бежит за ней, как только мышь убегает дальше - кот начинает напрягать мозги и двигаться как во 2-м алгоритме - ну допустим по старому вектору нахождения мыши.

Исходники найти надо. где-то далеко они валяхались.
Ответить с цитированием
  #18  
Старый 22.09.2009, 22:59
Аватар для GrenLES
GrenLES GrenLES вне форума
Новичок
 
Регистрация: 12.05.2009
Сообщения: 51
Репутация: 13
По умолчанию

Даааааааа. тормоза тырнета... вот дважды изобретал ответ оказывается зачем-то.
Ответить с цитированием
  #19  
Старый 22.09.2009, 23:02
Аватар для GrenLES
GrenLES GrenLES вне форума
Новичок
 
Регистрация: 12.05.2009
Сообщения: 51
Репутация: 13
По умолчанию

Вот бери - не жалко. Но писалось чисто под ДОС да еще. Кажется под ТурбоПаскаль и, судя по дате файла где-то в 1995 что есть истина.

Правка // От себя добавлю - аж смешно - графику делали чисто элипсами, линиями и точками. - другое не знали. А также спрайтами. которые на бумажке в клеточку высчитывали ручками. (Рисовали картинку - чертили сеточку и писали массив чисел) Вот же были приколисты!! Эт щас блин редакторы и прочее!!!!
Вложения
Тип файла: rar T&J.rar (22.5 Кбайт, 17 просмотров)

Последний раз редактировалось GrenLES, 22.09.2009 в 23:04.
Ответить с цитированием
  #20  
Старый 26.10.2009, 10:58
WhiteKing WhiteKing вне форума
Прохожий
 
Регистрация: 21.09.2009
Сообщения: 7
Репутация: 10
По умолчанию

Вообще не могу понять как делать эту прогу

Последний раз редактировалось WhiteKing, 14.12.2009 в 14:25.
Ответить с цитированием
  #21  
Старый 26.10.2009, 12:54
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Приехали....
Вам же уже даже примеры скинули? В чем затык-то?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #22  
Старый 26.10.2009, 19:00
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Начни с начала...)))
1. Нарисуй поле действия мыши и кота...
2. Используя алгоритм обхода препятствий заставь точку, в будущем мышь добраться до своей норки...
3. Добавь кота, другую точку, который призвольно шатается по территории...
Далее как все реализуешь, можно учить кота ловить мышь, а мышь убегать от...кота...некоторая реализация ИИ...
Пиши в личку или стучи в асю 431345720 подумаем вместе, задача интересная...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #23  
Старый 26.10.2009, 19:51
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

Раз задача мыши - быстрее добраться до выхода, то это задача на поиск кратчайшего пути, то есть поле можно представить графом и путь мыши искать по алгоритму Дейкстры. Препятствия означают отсутствие вершины графа. Логика кота будет сложнее и обсчитываться на каждом шаге мыши. Причем препятствия могут быть непроходимыми для мыши, но проходимыми для кота (например, валяется какой-нибудь тапок - кот легко перепрыгнет). Идею можно развивать хоть до бесконечности, но надо начать с простого: мышь выбирает кратчайший путь до выхода, а кот выбирает кратчайший путь до мыши на каждом шаге мыши. А потом развивать, изменять, писать ИИ и т.д.
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
  #24  
Старый 26.10.2009, 20:11
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Не думаю, что это задача на поиск кратчайшего пути. Как я уже говорил ранее, мышь не ходит по открытому участку т.е. мышь будет всегда стараться двигаться вдоль стенки, а это далеко не всегда кратчайший путь.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #25  
Старый 26.10.2009, 20:22
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

Цитата:
Мышка должна добежать до выхода быстрее, чем кошка.
быстрее - значит по кратчайшему пути. и я ведь сказал, что от этого нужно только отталкиваться. можно в логику выбора пути добавить критерий близости к краю поля, и путь будет несколько прижат к стенке. тут возможности только фантазией ограничены.
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
  #26  
Старый 26.10.2009, 22:52
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Прикол в том что бы это выглядело реально (не в смысле анимации)...т.е. не нужно чтобы программа быстренько нашла путь и протянула по нему мышь, нужно чтобы каждый (или почти каждый) шаг программы отражался на передвижении мыши, что бы создавалось впечатление поиска пути, а не следование по готовому маршруту...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #27  
Старый 27.10.2009, 14:33
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

- нахождение [почти] оптимального варианта пути с учетом положения кота
- пока (мышь не достигла выхода){
- ход мыши
- ход кота
- корректировка пути мыши с учетом хода кота или при необходимости перерасчет
}

думаю в любом случае придется использовать метод ветвей и границ (с этим в принципе могу помочь-есть опыт)
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
  #28  
Старый 27.10.2009, 17:00
WhiteKing WhiteKing вне форума
Прохожий
 
Регистрация: 21.09.2009
Сообщения: 7
Репутация: 10
По умолчанию

Спасибо за советыа.

Последний раз редактировалось WhiteKing, 14.12.2009 в 14:25.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:55.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter