Vì vậy, tôi đang xây dựng trò chơi pacman trong Java để tự học lập trình trò chơi.Mê cung Pacman trong Java
Tôi có cửa sổ trò chơi cơ bản với hình ảnh pacman sprite và hình nhân ảo vẽ, pacman di chuyển bằng các phím mũi tên, không di chuyển ra ngoài tường của cửa sổ, v.v. Bây giờ tôi đang cố gắng xây dựng mê cung , như trong bức tranh này:
Nếu không đem lại cho tôi những giải pháp/hoàn chỉnh trực tiếp vào đó, ai đó có thể hướng dẫn cho tôi như thế nào điều này có thể được xây dựng? Tôi chỉ nói về ranh giới và các đường ống ('T') ở đây mà bạn không thể đi qua và bạn phải đi xung quanh. Không phải những dấu chấm mà pacman ăn.
Đây là câu hỏi của tôi:
1) Thuật toán/phương pháp hiệu quả nhất để tạo mê cung này là gì? Nó sẽ phải được rút ra mỗi khi phương thức paint() được gọi hoặc có cách nào để vẽ nó chỉ khi bắt đầu trò chơi và không bao giờ một lần nữa?
2) Điều này thực sự sẽ được vẽ như thế nào? Tôi giả sử fillRect()
sẽ được sử dụng?
3) Bất kỳ gợi ý nào về phát hiện xung đột (vì vậy các pacman/ghost không thể đi qua các bức tường) sẽ hữu ích.
4) Bất kỳ gợi ý nào về khoảng trống giữa các đường ống sẽ được tính toán sao cho các dấu chấm có thể được lấp đầy giữa chúng cũng sẽ rất hữu ích.
Cảm ơn
Mảng này đại diện cho bản đồ như thế nào? Như trong một điểm ảnh để đại diện pixel? –
Đã chỉnh sửa. Xem ở trên. –
Cảm ơn. Vì vậy, nếu tôi muốn di chuyển pacman đến vị trí 100 x, 50 y, làm thế nào tôi có thể thiết lập điều đó trong bản đồ để cho thấy rằng vị trí đó bị chiếm đóng? bất kỳ mã nào cho điều đó? –