1. Хаха. Выключатель - контроллер тока в цепи.
2.
Цитата:
|
Интерактивный объект не зависит ни от чего - он вещь в себе.
|
Ну вот игры, где персонаж ни от чего не зависит и просто плавает в пустоте, и делайте дальше. Ваш класс как раз для этого.
Цитата:
|
слушатель один, смысл тот же.
|
Вот именно. Абсолютно тот же, что просто повесить слушатель KeyboardEvent.
p.S. Когда я начинал писать свою первую игру, я понятия не имел об MVC - я и сейчас-то не очень представляю, что там происходит. И первое, что я написал - класс для удобного назначения клавиш. Ирония в том, что назывался он у меня KeyboardController)). Только разница в том, что я был нуб нубом, а Вы даже знаете MVC))) Я хочу сказать, что забывай-не забывай, называй как хочешь, а всегда останется клавиатура/мышь, системник и монитор. И все Ваши действия будут обрабатываться контроллером, который создаст модель изображения и отдаст его монитору. Хотите предложить другой вариант - валяйте. Почему я использую понятные большинству термины - контроллер и модель - я уже сказал выше. Но руководствуюсь я обычной человеческой логикой, т.е. по-другому устройство просто не представляю. А как там это называется на программерском сленге - мне как-то все равно. Это - естественное состояние вещей, и уходить от него если и можно, то точно не имеет смысла. Вы сделайте игру, и все само встанет на свои места. Даже в обычном пустом лабиринте Вы не сможете двигать шарик влево, не проверив наличие стен. Так что нет никакого "поведенческого класса", есть система мир+персонаж, и персонаж не выполняет какие то действия, пришедшие прямо с клавиатуры - что ему делать, решает... простите, контроллер на основе модели. Как бы Вы их ни называли.
Слушаю Ваш вариант управления персонажем. Управления, которое ничего кроме персонажа не знает и никак на мир не завязано.