Tôi muốn tạo ngẫu nhiên một bản đồ cho trò chơi hai bên 2D bằng cách sử dụng các ô sau:
Tôi đã tìm thấy một vài bài viết tuyệt vời về quy trình bitmasking, ví dụ: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -method-for-áp dụng-tilemaps /
Tôi thích ý tưởng sử dụng bitmask / tilemask thay vì thực hiện một mệnh đề if lớn hoặc câu lệnh switch.
Tuy nhiên, tôi gặp khó khăn khi hình dung toàn bộ quá trình và không có bài viết nào trong số này nói về ngẫu nhiên.
Gạch của tôi khớp với nhau theo nhiều cách khác nhau, không chỉ là một cách như gạch trong các ví dụ tôi liên kết dường như.
Ví dụ ở đây chỉ là một vài ví dụ:
Vì gạch của tôi khớp với nhau theo nhiều cách khác nhau, tôi không nghĩ mặt nạ 8 bit sẽ hoạt động. Do đó, tôi đã nghĩ đến việc sử dụng bitmask lớn hơn. Một cái gì đó như char [8] hoặc char 4 .
Nếu ai đó có thể vui lòng hiển thị một số mã giả / ví dụ về cách thuật toán chung sẽ trông như thế nào, tôi sẽ đánh giá rất cao nó.