Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Мозги врагу (http://www.flasher.ru/forum/showthread.php?t=114103)

Zik. 18.07.2008 13:30

Мозги врагу
 
Я хочу сделать врагу хоть какую-нибудь логику. Я хочу чтобы он догонял игрока, причем чтобы обходил препятствия.

Federation 18.07.2008 13:47

сделай)

Alex_beginner 18.07.2008 13:49

ZIK68! Это Вы вообще о чем рассказываете? У нас даже представления нет о Вашей игре! Какая может быть тогда логика?!

iNils 18.07.2008 14:02

Federation, вам устное предупреждение за флуд.

Zik. 18.07.2008 17:58

Игра, наподобии PacMan'a. И вот я не знаю чтобы противник обходил стены

crazyone 18.07.2008 19:01

Жалко, что на форуме нельзя материться.
Жалко, что по интернету нельзя устраивать физические расправы.
Интересно, о чем думают люди, создавая подобные темы.
Глупо получать за флейм плюсы, но уже достало.

И да, пару советов:
Потерзайте гугл запросами по типу "игровая логика", "логика поведения персонажей" и все в таком духе.
Создавая сообщение на форуме, приблизительно представьте, чем могут вам помочь люди этого форума и выразите эту мысль в своем сообщении.
Научитесь, наконец, думать самостоятельно.

Eric Gurt 19.07.2008 17:20

блин.. ну вопрос...
В Пэкмене игровое поле представленно двумерным массивом, где каждая ячейка либо проходима, либо нет (Boolean). Дальше ищется по этому массиву самый короткий путь от врага до игрока. это можно сделать циклом, и выкрашивать в новом 2д массиве поле числами чтобы чем ближе к игроку - тем меньше число. Это можно сделать так: сначала весь массив содержит значения -1, и только в ячейке с позицией игрока значение 0. Дальше циклически перебираешь каждую ячейку. Если в ней значение не равно -1 - то проверяешь 4 ближние к ней ячейки, и каждой близлежащей ячейке с номером -1 присваиваешь значение_этой_ячейки+1.
Когда у нас готово поле с числами, показывающими расстояние пути до игрока - определяем в каком направлении должен бежать каждый враг. перебираем наших врагов через массив. выбрали первого. смотрим на каком числе он лежит. теперь смотрим 4 числа, лежащие рядом с ним, ищем любое, которое меньше того на котором лежит сам враг. В эту клетку и будет бежать наш враг!

ЗЫ: а вообще такое за 2 дня придумать реально если будет сильно надо.

MrPoma 21.07.2008 02:31

http://www.policyalmanac.org/games/a...torial_rus.htm


Часовой пояс GMT +4, время: 17:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.