Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2015, 16:14
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Задачка: Типо "Бой"...
На ролевых форумах частенько происходят бои.
Делал разные скрипты рандомного вида исхода боя, но всё это как-то статично. С другой стороны делать какой-то реальный графический бой - не наделаешься, - ибо ролёвки совершенно разные от вампиров и котов-воителей - до джидаев из Звездных войн. И вариант для котов явно не подойдёт джидаям. Поэтому появилась идейка сделать двумерно-отвлеченный вариант боя, с другой стороны обладающий и соревновательностью и азартом победы. Вариант взят из студенческих просиживаний лекций:
<img src="http://savepic.su/4964798.jpg"/>

Пояснения:
На "бумажке" в клетку создаётся два пути для двух игроков и некоторая арена( пути примерно равные по длине и шириной приблизительно в две-три клетки )
Итоговая задача при своём ходе подбить конец вектора противника в последнем текущем состоянии.
Старт начинается с единичного вектора по оси Х или Y.
В каждом своём ходе игрок может увеличить или уменьшить на единицу свой вектор только по одной из осей (X или Y) - изменения вводятся игроком стрелками с клавиатуры, - отображаются и окончательно фиксируются по кнопке отправить(до отправки игрок может поэкспериментировать с отображением вариантов).
Итоговая задача продвинуться к "Арене" (не врезавшись в бордюры) и сбить противника в конечной точке его последнего вектора.
( Да, при врезании в бордюр, - Игрок пропускает количество ходов до обнуления вектора( т.е. общую сумму координат X и У по абсолюту) Пересечение своих или чужих векторов допускается(если оно не заканчивается "убиением противника" пересечением его последнего вектора концом вектора оппонента)

Поскольку настаивают вынь и положь, а сейчас занят доделываним проекта для всего сервиса, а не каких-то ролёвок. Возможно кого-то задачка заинтересует. Собственно нужен вариант с восьмью кнопками клавы (по четыре для каждого юзера) и двух кнопок "отправить" на странице.
Думаю вариант в канвасе, дабы затем можно было преобразовать последовательность картинок в base 64 сохранить и сделать анимацию текущей игры... Очень интересно было бы генерация скриптом и самого "поля боя" для очередной игры(Арены и подъездных путей к ней с неким рандомом допустимой изогнутости подъездов и самой арены)
Чот файл с картинками не прицепился - залил сюда http://sendfile.su/1081888

Последний раз редактировалось Deff, 04.02.2015 в 18:03.
Ответить с цитированием
  #2 (permalink)  
Старый 04.02.2015, 16:42
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,209

Сообщение от Deff
Старт начинается с единичного вектора по оси Х или Y.
В каждом своём ходе игрок может увеличить или уменьшить на единицу свой вектор только по одной из осей (X или Y)
Мы так в армейке в "гонки" играли...
Рисовали на бумажке всякие трассы и гоняли на "кто первый доедет до финиша".
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2015, 16:50
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от ksa Посмотреть сообщение
Мы так в армейке в "гонки" играли...
Рисовали на бумажке всякие трассы и гоняли на "кто первый доедет до финиша".
Да, именно эта идея, но поскок бой, тут кто, кого собъёт вроде как целенаправленней
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини задачка или вкладки внутри страницы. Urukhay Общие вопросы Javascript 4 24.08.2014 20:57
Задачка: Хром / Мозилла? eirnvn Opera, Safari и др. 0 09.07.2013 13:18
Несложная задачка для хорошего програмиста grenlio Работа 2 10.02.2012 02:02
задачка по геометрии js lammeR Общие вопросы Javascript 16 02.02.2011 16:01
Небольшая задачка Maksim jQuery 4 30.09.2009 19:43