Воскресенье, 24 Ноября 2024, 06:31

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Результаты поиска
ozornickДата: Суббота, 31 Августа 2013, 09:33 | Сообщение # 1 | Тема: Как рассчитать поле?
уже был
Сейчас нет на сайте
Туговато идет) Суть понял. Но в дальнейшем все равно придетсяя пересчитывать, чтобы получить массив со всеми координатами. 52, 52 - 52, 53 - 52, 54 ...
А потом уже показать карту. Я мыслю так.
Код
// Размерность карты
$map_x = 15;
$map_y = 15;
// Размер видимой карты 7ч7
$map_vis = 7;
// Текущая координата
$self = 1157;
$ratio = floor($map_vis/2);
$center =  $self - $ratio;
// Текущий квадрат
$self_quad = array();
$quad_start = $center - ($map_x * $ratio);

for ($i = 0;$i < $map_vis; $i++)
{
  $self_quad = array_merge($self_quad, range($quad_start + ($i * $map_x), $quad_start + ($i * $map_x) + $map_vis - 1));
}
ozornickДата: Пятница, 30 Августа 2013, 10:45 | Сообщение # 2 | Тема: Как рассчитать поле?
уже был
Сейчас нет на сайте
Здравствуйте. Задумка игры на PHP. Допустим имеется карта 100х100. Часть карты должно быть видимо игроку, т.е обычное дело)
Как рассчитать видимое игровое поле размером 5х5...? На ум мало то приходит кроме ужасных вычислений и циклов.
Вот иллюстрация. Примерный вид общей карты и серым указана требуемая видимая часть.
http://yadi.sk/d/vVo_rGY98UhD4


Сообщение отредактировал ozornick - Пятница, 30 Августа 2013, 10:46
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг