а я залпом... до отладки(на 527 стр. остановился) на одном дыхании.Jolly Roger писал(а):Страшная книга, сколько рогаликов она убила на RLG? Употреблять в терапевтических дозах.Yozka писал(а):Книжка "совершенный код" - убивца рогликоф. нинадо ее читать!!
Сильная книжка и главное легко читается (не то что стоящая на полочке "Дискретная математика для программистов" той 2 страницы прочитаешь потом месяц мозги из трубочки разворачиваешь )
Так по ходу дела возникли вопросы такого плана (вот думаю создать отдельную тему или тут).
1. Обработка клавиатуры.
как правильнее обрабатывать нажатие нескольких клавиш?
ну с фукциональными клавишами вроде понятно ALT+A не равно ALT и A по отдельности.
разрешать ли возможность щелкать только фукнциональную клавишу типа правый CTRL что-бы она выполняла сама какие-то действий.
Разрешать ли сочетания буквенных клавиш типа A+B не равно по действию A и B по отдельности.
или A+B будет сразу вызывать 3 действия, то которое по нажатию A то которое по нажатию B и то которое по нажатию обоих клавишь.
или вообще запретить сочетания не с функциональными клавишами? т.е. оставить только возможность сочетаний типа "Right CTRL + Left CTRL + Shift + D"
исключить возможность "Left+Up" или "Y+H" (ну не полностью просто Left+Up будет одновременно равно 3 действиям Вверх влево и Вверх-Влево при чем так-как работает обработчик может получится что будет только Вверх влево (без вверх-влево))
Далее нужна ли маленькая задержка перед нажатием клавиши (100-200 мс) (в принципе это нужно только если оставить возможность A+B) человек не идеален и одновременно не может нажать 2 клавиши что-бы исключить это можно перед нажатием клавиш ввести задержку.
к чему эти вопросы мой обработчик клавиатуры имеет некоторые особенности которые надо лечить, а лечить их надо в зависимости от того что я решу важным.