Làm cách nào để nhận dạng một phím trong Console Java

Tiêu đề chắc khó hiểu với các bác lắm nhỉ!? Em cũng không biết diễn tả thế nào nữa.
Vấn đề chính:
Em mới bắt đầu học Java cơ bản, và đang gặp một số vấn đề với trò chơi “Rắn săn mồi” (trên Console). Hiện tại, có nhiều thứ cần phải hỏi, nhưng em muốn nhờ các bác giúp đỡ về vụ ấn phím để điều khiển con rắn: Có cách nào để nhận phím […] không? Em đã xem xét rất nhiều câu trả lời trên mạng, phần lớn là sử dụng KeyListener gì gì đấy, nhưng có vẻ em chưa nên học đến những thứ liên quan đến JFrame hay gì gì đấy.
Mong các bác trao đổi ạ.
Em xin cảm ơn!

Không có cách nào dùng EventListener trên Console thì phải.
Dùng BufferedReader để nhận phím xem sao bạn. Dùng các phím W, A, S, D để điều khiển rắn.

Em mới bước sang OOP, bác tư vấn riêng giúp em được không ạ?
Bác liên hệ qua đây nhé!
Cảm ơn bác!

À bác ơi, làm cách nào để sử dụng BufferedReader để nhận phím ạ?
Em có tìm hiểu qua trên Google thì thấy nó khá giống với Scanner. :frowning:

BufferedReader, Scanner và nhiều lớp hỗ trợ khác đều dùng để đọc luồng dữ liệu đầu vào (InputStream), nên tương tự nhau. Nhưng tùy theo mục đích mà dùng cái nào.
System.in là đối tượng nhận các kí tự (không phải phím) từ màn hình Console.

Bạn có thể dùng JNativeHook để nhận dạng thao tác chuột và bàn phím.

1 Like

Em sẽ tìm hiểu thêm ạ :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?