JavaRush /Blog Java /Random-VI /Thực hiện trò chơi "Thập niên tám mươi"
don_bunny
Mức độ

Thực hiện trò chơi "Thập niên tám mươi"

Xuất bản trong nhóm

Chào các bạn!

Cách đây vài ngày tôi nghĩ rằng chỉ đọc bài giảng và giải các bài toán thông thường sẽ không làm bạn hài lòng. Trong mọi trường hợp, kiến ​​​​thức thu được không chỉ nên được thực hành trên “mèo” mà còn phải được gửi đi đâu đó. Tất nhiên là tôi muốn làm một trò chơi ^_^. Sau khi suy nghĩ một chút, tôi tìm thấy chủ đề dễ tiếp cận nhất về mảng hai chiều ("Tag", 2048, Tetris, thậm chí là rắn bay!).

Tám, Bảng điều khiển

Tôi đã chọn “Tag” (may mắn thay, tôi lớn lên chơi trò chơi này. Tôi biết nó hoạt động như thế nào và như thế nào). Nói chung, quyết định đã được đưa ra, mã bắt đầu được viết. Trước hết, tôi đã thử mọi thứ trong bảng điều khiển. Tất nhiên, việc thu thập trường 2x2 cho bài kiểm tra không phải là điều sai lầm. Sự kết hợp ngõ cụt thường xuyên xuất hiện. Nhưng 3x3 vốn đã thú vị hơn (nhân tiện, tên của trò chơi được đặt chính xác vì quy mô của sân). Trong quá trình này, tôi đã gặp phải những con suối (Cuối cùng! Chúng tôi đã đối mặt với kẻ thù. Hóa ra chúng có thể được thuần hóa và dạy cách làm việc vì lợi ích của bạn. Tôi rất vui)).

Làm việc với thư viện SWING

Một lát sau, tôi xem xét các khả năng của thư viện SWING và biến thành công trò chơi theo một loại giao diện nào đó. Lựa chọn trường hiện có sẵn trong trò chơi. Thử nghiệm cho thấy trò chơi xử lý mọi lỗi mà không gặp vấn đề gì. Và khi làm việc với trường 3x3, nó đưa ra câu trả lời 100% cho câu hỏi "Vấn đề có được giải quyết không?" Thật không may, không có mã ví dụ nào cả. Tôi đã phải tự viết tất cả logic. Có thể có xe đạp (nếu có, làm ơn chọc mũi tôi vào chúng). Tôi cũng có những câu hỏi lớn về tính rõ ràng và dễ đọc của mã. Tôi thực sự muốn, nếu không được cảm ơn vì mã sạch thì chắc chắn không bị chửi vì rác rưởi))) Và tất nhiên - sự hiện diện của các bình luận - chúng còn thiếu ở đâu? Nếu bạn có bất kỳ đề xuất/gợi ý nào về mã, vui lòng cho tôi biết. Nếu bạn muốn tham gia dự án, hãy cho tôi biết. Tôi rất muốn hợp tác với bất kỳ ai để thực hiện dự án này và các dự án khác. liên kết tới GitHub
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION