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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2009, 15:04   #1
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию Игра с непроходимыми стенками

Люди помогите. Я хочу сделать игру в которой нужно обходить стенки и добратсья до выхода. Я просто хочу узнать код, чтобы через стенки не можно было проходить а только их обходить. Как это вообще делается !!!
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 02.07.2009, 15:15   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Смотри в сторону алгоритма обхода препятствий.
Вот навскидку :
http://pmg.org.ru/ai/goaround.htm
http://www.delphisources.ru/pages/fa...path_algo.html
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 02.07.2009, 15:20   #3
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

У меня первый сайт не открывается а на втором я что-то ничео не понял. Можно както обьяснить или показать кодом. Если не трудно, мне очень нужно
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 02.07.2009, 16:54   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Самый просто вариант - представить игровое поле в виде двухмерного массива.значения элементов массива 0- пусто, 1- стена, 2 игрок.

когда игрок делает ход в сторону проверяется, если элемент смещенный на единицу от элемента со значением 2 имеет значение 0 - то ходим, если 1 - ничего не делаем.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 02.07.2009, 18:10   #5
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

Спасибо, теперь понял
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 03.07.2009, 18:20   #6
ZotaC
Форумчанин
 
Аватар для ZotaC
 
Регистрация: 25.06.2009
Сообщений: 163
По умолчанию

Ну это сбоку. А снизу как проверять? Координатами?
ZotaC вне форума Ответить с цитированием
Старый 03.07.2009, 19:20   #7
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Элементарно. Вы в точке [x,y], вот все условия на нажатие кнопок:

Вверх - [x,y-1];
Вправо - [x+1,y];
Вниз - [x,y+1];
Влево - [x-1,y];

...по диагонали разберетесь как?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра VictorS Помощь студентам 1 31.05.2009 16:34
проблема со стенками Vikey Gamedev - cоздание игр: Unity, OpenGL, DirectX 10 24.08.2007 19:43
Игра [LOL] Помощь студентам 2 13.06.2007 18:36