Nhờ bài đăng này: gạch hình lục giác và tìm hàng xóm liền kề của họ , tôi có thể thu thập các ô liền kề với một ô cụ thể. Nhưng tôi bị mắc kẹt khá nhiều trên một thuật toán chỉ cung cấp cho tôi một "vòng" gạch được chỉ định bởi một phần bù. Thuật toán được đưa ra trong bài viết Stack Overflow đó không quan tâm chính xác đến thứ tự mà nó thu thập các ô.
Tôi biết rằng với mỗi 6 gạch bù được thêm vào.
- Offset 1 cung cấp cho bạn 6 gạch (gạch liền kề đầu tiên).
- Offset 2 cung cấp cho bạn 12.
- Offset 3 cung cấp cho bạn 18, v.v.
Có sự tăng trưởng liên tục là 6 với mỗi lần bù. Vì vậy, tôi cho rằng nên có một quy tắc thích nghi với những sự bù đắp này. Tôi không thể chính xác tìm ra cái này. Bất kỳ ai?