Я работаю над небольшой Java-игрой с несколькими другими людьми, и я немного застрял в отношении ключевых событий. Я нашел фрагмент кода онлайн, который обрабатывает ввод с клавиатуры для 2D-игры. Что меня смущает, так это как реагировать на некоторые ключевые события в зависимости от того, в какой части игры вы находитесь. Например, если вы находитесь в главном меню, W, A, S и D не должны работать , но если вы в игре, они должны.
Единственное решение, которое мне удалось найти, - это просто использовать enum и ключ для определения, какие клавиши следует прослушивать. Это сработало бы, но я не уверен, что есть лучший способ сделать это.
Как прослушать определенные события клавиш Java в зависимости от контекста экрана?