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!
Làm cách nào để nhận dạng một phím trong Console Java
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.
À 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.
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 ạ