Рисовалка на canvas
Изучал события клавиатуры, заодно попробовал canvas http://learn.javascript.ru/play/hXM9z .
Квадратик перемещается стрелками, если нажать пробел, становится круглым и рисует. |
а по диагонали как?
|
а зачем?)
|
Цитата:
|
спросил "а зачем?", а сам решил попробовать.. и с ходу ничего не получается. намекни, если знаешь, интересно аж)
|
можно просто стопы убрать) http://learn.javascript.ru/play/FyVRqc но все равно интересно, как обработать нажатие двух клавишь?
|
alko, по keydown добавлять в стек(массив или объект), по keyup убирать, по blur - очищать.
|
что-то из этой сферы
http://learn.javascript.ru/play/tuto...multikeys.html |
Aetae, спасибо, нашел уже этот метод. а зачем по blur - очищать? почему не по keyup сразу?
|
nice_try, во как интересно.. надо мне учебник читать, вообще не знал, что так можно.
|
alko, чтоб когда например сворачивают вкладку при нажато клавише(мало ли) всё не уезжало в далёкие дали.)
|
Aetae, точно. Столкнулся с подобным в скрипте имитирующем увилечительное стекло. пришлось дописывать обработчики для потери фокуса и прокрутки страницы, иначе на странице оставалось
|
Разжевали, в рот положили, получилось тип того http://learn.javascript.ru/play/PLKeyb .
|
если нажать вверх, когда нажата клавиша вправо (допустим через пол секунды), то не реагирует
|
nice_try, провокатор)) потому что таймаут 50мс. это ж по новому нажатию надо обрывать интервал и запускать новый.. или.. сделать два разных интервала для вправо/влево и вверх/вниз. плин, попробую)
|
как то очень сложно получилось: stopX, stopXX.. перемудрил http://learn.javascript.ru/play/X0Urhc
|
неплохо получилось, но иногда не срабатывает, когда сразу (без задержки) жмешь на другие клавиши. так можно играть сбацать по типа бомбермена или pacman ;)
|
http://learn.javascript.ru/play/e0Ihzb теперь ничего не застревает, написал условия для каждой кнопки отдельно и для каждой свой интервал запускается. для пакмэна и бомбера не нужны движения по диагонали)
|
Цитата:
|
Часовой пояс GMT +3, время: 00:30. |