2012-06-29 38 views
5

Tôi không có nhiều kinh nghiệm trong Java, nhưng tôi cố gắng viết một trò chơi giả mạo đơn giản để tự làm quen với nó, và tôi tự hỏi làm thế nào tôi sẽ tạo một giao diện như thế này:Cách tốt nhất để hiển thị ASCII trong lưới bằng các bảng bằng Java là gì?

A screen from JADE by Thomas Biskup Có cách nào rõ ràng mà bạn sẽ đi về một cái gì đó như thế này? Là người mới sử dụng Java, tôi thực sự không biết phương pháp tốt nhất là gì.

Xin lỗi vì mơ hồ!

Cảm ơn

+4

Viết ứng dụng GUI Swing thay vì chế độ văn bản. Nó sẽ chứng minh dễ dàng hơn nhiều, và với một kết quả đẹp hơn. –

+2

Java sử dụng Unicode, không phải ASCII. hãy cẩn thận. –

+0

Xin cảm ơn, tôi đang tìm kiếm sự thay đổi. Có trình soạn thảo cửa sổ xoay nào hoạt động với Eclipse không? Tất cả những cái tôi thấy dường như là cổ xưa –

Trả lời

4

Không có như vậy (đơn giản) thành phần trong JDK - nếu bạn không cần màu sắc, một JTextArea thể được sử dụng để hiển thị ASCII-Nghệ thuật (sau khi thiết lập một phông chữ cố định chiều rộng). Bạn sẽ cần phải cẩn thận không để chạy vào các vấn đề ký tự (nếu bạn không dính vào US-ASCII 7-bit). Viết một thành phần xử lý hiển thị màu (và có thể thoát khỏi chuỗi, trong bản chất mô phỏng cửa sổ bảng điều khiển) sẽ không quá khó, nhưng nếu bạn mới bắt đầu với Java, nó có thể chứng minh là một thách thức không mong muốn.

Bạn cũng có thể chỉ viết trò chơi của mình bằng Java và để hiển thị ASCII cho bảng điều khiển hệ thống (trò chơi của bạn sẽ có đầu ra đơn giản để xuất chuẩn).

Chỉnh sửa: Màu ASCII có thể được lấy bằng cách chuyển đổi định dạng nội bộ của bạn thành HTML (đơn giản) và HTML đó có thể được hiển thị bằng cách sử dụng nhãn JLabel. Nó có lẽ không phải là phương pháp thanh lịch nhất, nhưng nó phải được hợp lý đơn giản để thực hiện (và với tốc độ phần cứng ngày nay không phải là một vấn đề với cách tiếp cận này hoặc là). Cách tiếp cận này dựa trên khả năng mà bạn có thể sử dụng JLabel.setText() và chuyển một chuỗi bắt đầu bằng thẻ HTML. JLabel sau đó diễn giải toàn bộ văn bản dưới dạng HTML.

+0

Tôi sẽ nói (sau khi đọc hai đoạn đầu tiên), tôi có thể không chỉ sử dụng một phông chữ đơn cách và định dạng nó với HTML và đặt nó vào một JLabel .. một điều tôi muốn tránh là nhận được flaint nhấp nháy, tôi đã chạy vào vấn đề đó khi hiển thị tất cả mọi thứ trong một điều khiển duy nhất trước đây, chỉ cần không bao giờ cố gắng để làm điều đó trong Java trước đây. Tôi sẽ tinker và xem những gì tôi có thể đưa ra. Cảm ơn! –

2

Kiểm tra sốcủa Trystan và blog cũng như hướng dẫn của anh ấy về cách tạo một roguelike here.

Các vấn đề liên quan