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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2010, 14:21   #11
Spooner
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 17
По умолчанию

Impuls1989 раз хотите код так будет код.
Да имеется массив. Стандартного типа 9x9, где 0 − стена.

Существует у объекта «приведения» поле FStatus принимающие три четыре позиции.

Таймер двигает всех приведений. Вот и всё.

Пример кода, который заставляет передвигаться.

Код:
 
  Randomize;
  a := Random(1); //50 на 50%
  with MainForm do
  if a = 0 then
  begin
      if CanGoUp(GetDateX,GetDateY) then
      FStatus :=  stGoUp;

  if CanGoLeft(GetDateX,GetDateY) then
      FStatus :=  stGoDown;

  if CanGoDown(GetDateX,GetDateY) then
      FStatus :=  stGoLeft;

  if CanGoRight(GetDateX,GetDateY) then
      FStatus :=  stGoRight;
     
  end;
ну а само перемещение : case проверяем куда идти, и прибавляем/отнимаем от координат

Последний раз редактировалось Spooner; 26.07.2010 в 14:29.
Spooner вне форума Ответить с цитированием
Старый 26.07.2010, 14:37   #12
Ol'ga_new
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 125
По умолчанию

Если это приведения, то пусть они ходят сквозь стены!? Кроме ограничивающей сам лабиринт, тогда приведенный код будет работать ещё лучше(проверка границ лабиринта и всё)
Ol'ga_new вне форума Ответить с цитированием
Старый 26.07.2010, 14:44   #13
Spooner
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Ol'ga_new Посмотреть сообщение
Если это приведения, то пусть они ходят сквозь стены!? Кроме ограничивающей сам лабиринт, тогда приведенный код будет работать ещё лучше(проверка границ лабиринта и всё)
Вы не играли в PacMan'a а?)
Spooner вне форума Ответить с цитированием
Старый 26.07.2010, 14:49   #14
Ol'ga_new
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 125
По умолчанию

Нет!((( Если ходить сквозь стены они не могут, а ещё их несколько, то нужно предусмотреть чтобы они не сталкивались?
Ol'ga_new вне форума Ответить с цитированием
Старый 26.07.2010, 14:51   #15
Spooner
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 17
По умолчанию

Ol'ga_new, играйте на здоровье, а также помогайте http://www.google.com/pacman/
Spooner вне форума Ответить с цитированием
Старый 26.07.2010, 15:08   #16
Ol'ga_new
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 125
По умолчанию

Возможен такой алгоритм с проверкой движения игрока:
проверка положения игрока право-лево и при возможности движение в ту же сторону, если не возможно, то проверка вверх-вниз и движение к игроку... ???
Ol'ga_new вне форума Ответить с цитированием
Старый 26.07.2010, 15:30   #17
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Ol'ga_new Посмотреть сообщение
Возможен такой алгоритм с проверкой движения игрока:
проверка положения игрока право-лево и при возможности движение в ту же сторону, если не возможно, то проверка вверх-вниз и движение к игроку... ???
Это некрасиво, я так пробовал (для других целей). Чудовища синхроны - быстро утомляет, надо имитировать зачатки самостоятельности.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 26.07.2010, 15:40   #18
Spooner
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 17
По умолчанию

Есть другие идеи?)
Spooner вне форума Ответить с цитированием
Старый 26.07.2010, 16:01   #19
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А пост #6?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 26.07.2010, 16:06   #20
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Как насчёт этого?
http://ru.wikipedia.org/wiki/Алгоритм_поиска_A*
http://www.delphikingdom.com/asp/vie...catalogid=1127
пыщь
JTG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра - аналог Pacman Гром Gamedev - cоздание игр: Unity, OpenGL, DirectX 32 16.03.2012 22:34
Pacman Merkator Gamedev - cоздание игр: Unity, OpenGL, DirectX 13 12.02.2011 13:58
Pacman Roll1n C++ Builder 1 28.05.2010 20:57
Пишу Pacman. Нужна помощь. AngelOfDeath Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 07.10.2008 14:34