X-Trail, стоит обратить внимание на маркетинг план и билинг который будет это все считать. Первое с чем Вы столкнетесь, это математика, без понимания которой у Вас не получится сделать правильно распределение участников по структуре.
Так же стоит обратить внимание на то, что "бинарник", "матрица" и "линейка" - это все считается по разному. На уровне Ваших объяснений звучит просто: "автоматом становится в первое свободное место слева-направо сверху-вниз", ключивое члово "автоматом", это дело необходимо запрограммировать.
Если Вы решите проблемму с биллингом, то сам сайт покажется Вам простой задачей.
т.е. описываем поля и задаем правила валидации.
Плюсы, запись короче чем аннотации к каждому полю отдельно, мы можем задавать N
валидаторов для полей, Мы можем создавать свои валидаторы и прикручивать их к полям.
В данном случае MyAwesomeValidator - это класс наследованный от CValidator, он проверяет поля на что-то.
В вашем случае то что надо. Реализуем разбор правил, это будет несложный и маленький механизм, а по надобности создаем валидаторы и добовляем в проект.
Эхей, Я даже подумать не мог что все так обернется (=
Я за идею что версии должны быть 5+, а не только 5.4 например. Это кстати отразит как бы исходный скилл игрока т.к. те кто уже освоил например примиси из 5.4 явно смогут иметь с этог бонус. Стимулирует к познанию новых возможностей. Как считаете?
Этот так сказать тестовый заезд (=, на самом деле пока обедал такая вот идейка пришла.
А правила можно всегда поправить и выпустить 2.0 версию игры, надо бы лучше продумать.
Следующий расширяет мой класс, перекрывать существующие методы нельзя! (Добавление)
Для повторного участия называйте класс NickVer2 и т.д. (Добавление)
Использовать чужие методы конечно же можно (=
Перед использованием
Для работы виджета необходим API_ID от ВК.
Переходим по ссылке выше. Заполняем поля, жмем сохранить. В окне с JS скриптом ищем "apiId: #####" - это необходимый API_ID(нужны только цифры).
Настраивать ничего не нужно, код копировать не нужно, только API_ID.
Единственный обязательный параметр id, ему мы задаем скопированный ранее API_ID. В данном примере API_ID внесен в конфигурационный файл и берется от туда( Yii::app()->params['vkId'] ).
С настройками.
Если необходимо задать ширину виджету, например в 500px