Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Игра в города. Возвращает только первый встречный город
Покинул форум
Сообщений всего: 1
Дата рег-ции: Окт. 2018
Помог: 0 раз(а)
Написал примитивную игру в города на пшп. Есть массив с городами и две функции,одна определяет последнюю букву,другая возвращает город из массива на эту букву. Проблема в том, что возвращается первый встречный город,то есть всегда один на каждую букву. Пытался добавить массив в который будут добавляться уже использованные города, но не вышло. Предложите варианты решения проблемы. Вот код
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
lesha.dvornikov пишет:
function getLast($city)
Есть такой город в Ставропольском крае, Благодарный. Вы будете искать город на ы.
И, наоборот, с Й город начинаться может: Йошкар-Ола
Вам необходимо куда-то сохранять список использованных городов. При том, и программой и игроком. В простом случае массив - штука подходящая. Вам только необходимо обеспечить сохранение данных между вызовами скрипта. Например, писать в сессию.
----- PostgreSQL DBA
Vladimir Kheifets
Отправлено: 28 Октября, 2018 - 08:15:07
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Мелкий пишет:
lesha.dvornikov пишет:
function getLast($city)
Есть такой город в Ставропольском крае, Благодарный. Вы будете искать город на ы.
И, наоборот, с Й город начинаться может: Йошкар-Ола
Вам необходимо куда-то сохранять список использованных городов. При том, и программой и игроком. В простом случае массив - штука подходящая. Вам только необходимо обеспечить сохранение данных между вызовами скрипта. Например, писать в сессию.
Добрый день!
Согласен с Вами, что function getLast не работает, в том случае, если в конце слова встречается несколько недопустимых
символов - тех, с которых не могут начинаться названия городов.
Конечно, нужно как-то запоминать список использованных городов.
Не очень понятно откуда берётся список всех городов и есть ли в нём "Йошкар-Ола".
До "начала игры" не плохо бы, выделить набор символов, которые не встречаются в начале названий всех городов,
например: ъьый и немного изменить функцию getLast
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Vladimir Kheifets пишет:
До "начала игры" не плохо бы, выделить набор символов, которые не встречаются в начале названий всех городов,
бред
в мире чего только нет
еще надо понимать что эти символы это редкий случай и на общей картине не отразятся
не надо качать перформанс случаев которые встретятся один на миллион
выигрыш спички
на практике так не делают
Shopogilik
Отправлено: 21 Ноября, 2018 - 12:53:56
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2018
Помог: 0 раз(а)
Как допишете прогу дадите поюзать, аж интересно стало
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.