Video: Coding Challenge #4: Purple Rain in Processing 2025
Trong Java Programming Challenge: Trò chơi Tic-Tac-Toe đơn giản bạn đã được thử thách để viết một chương trình dựa trên giao diện điều khiển chơi trò chơi đơn giản của Tic-Tac-Toe. Các thách thức lập trình Java ở đây là sử dụng Swing để thêm một giao diện đồ họa người dùng (GUI) cho chương trình. Giao diện nên giống với trình bày ở đây.
Trò chơi rất đơn giản. Người chơi người chơi đầu bằng cách nhấp vào bất kỳ hình vuông nào. Hình vuông được nhấp chuột bởi con người hiển thị một hình X lớn. Sau khi các chương trình của con người, chương trình xác định xem con người đã thắng hoặc buộc vẽ. Nếu có, một thông báo được hiển thị, hội đồng quản trị được đặt lại, và một trò chơi mới bắt đầu. Nếu không, máy tính chọn di chuyển và đánh dấu hình vuông của nó với chữ O lớn
Chương trình sẽ xác định xem máy tính đã thắng cuộc chơi hay không. Nếu vậy, chương trình sẽ hiển thị một thông báo, đặt lại hội đồng quản trị, và bắt đầu một trò chơi mới. Nếu không, người chơi người chơi lại. Việc này tiếp tục cho đến khi một người chơi thắng hoặc tất cả các ô vuông được lấp đầy.
Chương trình của bạn nên sử dụng cùng một lớp TicTacToeBoard mà bạn tạo cho Java Programming Challenge: Thêm lớp vào chương trình Tic-Tac-Toe đơn giản. Nói cách khác, nó phải thực hiện chính xác cùng một phương pháp. Để thuận tiện cho bạn, các phương pháp này được lặp lại trong bảng sau.
Tạo một TicTacToeBoard mới với tất cả các ô vuông trống.Trả về một số nguyên đại diện cho bước tiếp theo của máy tính đối thủ. Phương pháp này nên thực hiện một nỗ lực thô sơ để chọn một động thái tốt, theo chiến lược sau:
* Nếu trung tâm (vuông B2) trống rỗng, hãy chơi vuông trung tâm.
* Nếu trung tâm không rỗng nhưng bất kỳ góc nào trong bốn góc (ô vuông A1, A3, C1, hoặc C3) đều trống rỗng, hãy chơi một trong các góc (không quan trọng).
Trả về một chuỗi đại diện cho hiện trạng của bảng. Chuỗi bao gồm các ký tự dòng mới để hiển thị các dòng cũng như các đường phân cách trên các dòng điều khiển riêng, như trong ví dụ này:
O | | O
- | - | -
| X |
Bạn sẽ tìm thấy giải pháp cho thử thách này trên tab Tải xuống của
Máy tính Java dành cho người lớn,
trang sản phẩm Phiên bản 4.
Chúc may mắn!