Маленькое дополнение :)
Если вы совсем новичек, то начните с изучения базы, а затем переходите на элементарные фреймворки / библиотеки. Например, когда вы изучите все азы HTML (отличный способ учиться — повторять чужие штуки, не копируя чужого кода и подглядывая только если не понимаете как это вообще возможно) и на практике изучите весь learn.javascript.ru, то переходите к изучению Бутстрапа и жКвери. Освоите их, сделаете пару примеров своих работ — и считайте, что к вам уже пойдут заказы. И портфолио начнет пополняться само собой.
Дальше будет сложнее — в портфолио захочется класть более изысканные вещи ;)
При отпускании сцепления — точно так же как и в случае с газом: изменение сцепления → посмотрело на движок, кпп и свой уровень нажатия → передало своё значение в колеса.
Грубо говоря: clutch.onChange = function() { wheels.setPower( engine.power * kpp.gearratio * clutch.power ); }
А в обратную сторону уже в самом wheels.setPower можно описать function(power) {
var resistance = terrain.friction * wheels.friction;
wheels.power = power * resistance;
engine.setPower( wheels.power * clutch.power * kpp.gearratio );
wheels.setSpeed( wheels.power );
}
Хочу отдельно обратить внимание, что такой код лишь для понимания и лучше слушать изменения, а не писать как у меня с жесткими зависимостями :) Ну и если говорить о крутой физике, то все эти расчеты должны вестись для каждого колеса отдельно, еще будут различия в ведущих и ведомых колесах, и каждое должно смотреть на почву под ним ;)
Опять таки, я не спец. Но сделал бы так :) Надеюсь помог :)
На этот счет не знаю, я сам не любитель таких костылей.
Написал на случай если никак нельзя менять архитектуру. Скажем, данные откуда-то приходят в таком формате и мы их передаем куда-то (а там через for var k in object вывод), но хотим при этом поменять порядок.
Безусловно, ваше решение лучше с точки зрения архитектуры. :)
Почему не катит?
Регулярку пихаешь в data-validate="/^([a-zA-Zа-яА-Я]+)$/" аттрибут у инпута. И добавляешь ему какой-нить класс типа customValidate. Создаешь метод с помощью jQuery.validator.addMethod, который будет брать регулярку из аттрибута и тестить на неё значение инпута. И с помощью jQuery.validator.addClassRules говоришь, что ко всем классам customValidate применить твой метод проверки. ПРОФИТ! +)