Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

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

Ответ
 
Опции темы
Старый 04.11.2017, 17:55   #1
jonikster
Форумчанин
 
Регистрация: 29.10.2014
Сообщений: 199
Репутация: 20
По умолчанию Локации в текстовой игре

Здравствуйте.
Ребят, есть довольно интересная задача, но не знаю как решить.
У кого есть возможность, пожалуйста, помогите.
Разрабатываю браузерную текстовую онлайн игру на PHP/MySQL/JS. Полностью текстовую.
Там есть всё как на обычном сайте. Регистрация пользователей, авторизация, почта, чат, просмотр профиля и т.д.
Но есть проблема с локациями.
Дело в том, что игра - это большой мир. Он состоит из локаций.
На главной странице самой игры, location.php, должно отображаться название комнаты, ее описание и ссылки с выходами.
Проблема в чем. Проблема в том, что я видел уже реализацию, но она была очень глупой. Там просто из базы мы получали номер текущей локации, и в switch разбирали номера, и через echo выводили для каждой локи свое описание.
Согласитесь, ужас.
Я хочу хранить все в базе. Но проблема в том, что выходов каждый раз разное количество. То есть не определённое количество.
И как такое реализовать через бд, кроме как через switch, я не представляю.
Может кто подсказать?
Я максимум вижу реализацию, что ссылки с выходами, подают GET запрос с номером той локации, куда мы хотим перейти. Более того, я видел уже такое в одной игре. Только я не знаю, как в таком случае защититься. Ведь если пользователь сам подменит запрос в адресной строке, он перейдет на локу. Я так понимаю, нужно как-то проверять, есть ли из текущей локации выходы в определённые по номеру локации.
То есть задачи две. Реализовать отображение выходов и переходы по ним.
Помогите кто сможет!
Заранее благодарен!
jonikster вне форума   Ответить с цитированием
Старый 04.11.2017, 19:25   #2
pompiduskus
юзер как все
Профессионал
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Адрес: земля
Сообщений: 1,559
Репутация: 581

icq: 446.452.423
По умолчанию

Если локации уже заранее известны и имею координаты вида x:23 y:34,

То можно сразу брать 1, 20 или 100 координат. И на клиенте в цикле раскидывать метки по карте.

Если я правильно понял.
__________________
<Дзен - Вся вселенная в тебе > | <Рай - это всего лишь мечта терпящего страдания ада> | github.com/ch3ll0v3k
pompiduskus вне форума   Ответить с цитированием
Старый 04.11.2017, 21:34   #3
jonikster
Форумчанин
 
Регистрация: 29.10.2014
Сообщений: 199
Репутация: 20
По умолчанию

Нет. Координат нет.
Суть вот в чем.
Каждая локация имеет id в БД, это и есть ее номер. И в каждой есть выходы. Например из локации 1 есть выходы в 2 и 3, в локации 9 в локации 31, 32 и 33.
Нужно понять, сколько выходов, куда ведут. Вот что мне нужно реализовать.
jonikster вне форума   Ответить с цитированием
Старый 05.11.2017, 01:27   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 561
Репутация: 422
По умолчанию

Вы придумали какую-то странную проблему. Например, сделайте таблицу связей:
Код:

From To   Direction
1    23   North
1    24   East

Классика: связь одного ко многим
Black Fregat вне форума   Ответить с цитированием
Старый 05.11.2017, 07:23   #5
jonikster
Форумчанин
 
Регистрация: 29.10.2014
Сообщений: 199
Репутация: 20
По умолчанию

это что за таблица такая? Не в курсе)) Де почитать
jonikster вне форума   Ответить с цитированием
Ответ



Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие знания по php и mysql нужно иметь, что бы в игре сделать такой бой в онлайн текстовой игре jonikster Общие вопросы Web 4 15.06.2016 19:10
Создание боя в онлайн-текстовой игре jonikster PHP 21 02.10.2015 14:12
Как взломать персонажа в онлайн текстовой игре jonikster Безопасность, Шифрование 1 19.09.2015 14:49
появление/исчезание предмета на локации elf01 HTML и CSS 0 22.03.2013 18:21
отрисовка локации Juffin Общие вопросы Delphi 4 21.04.2009 14:26




02:41.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru