Mỗi cuộc gọi đến getNumberOfConnectedBlocks sẽ trở về số không, nếu: Các hàng hoặc các tham số cột nằm ngoài giới hạn của lĩnh vực trò chơi của chúng tôi. Không có khối tại vị trí nhất định. Điều này xảy ra khi một khối đã được tính và loại bỏ từ các bản sao của lĩnh vực này. Các khối tại vị trí nhất định không phù hợp với kiểu mong muốn. Nếu không phải là trường hợp, một khối hợp lệ đã được tìm thấy. Các chức năng sau đó loại bỏ khối này từ bản lĩnh. Sau đó tất cả các khối lân cận đều được kiểm tra trong cùng một cách gọi getNumberOfConnectedBlocks một lần nữa, và số lượng của tất cả các khối kết nối trong khu vực được tổng kết và trả lại. Để thực sự nắm bắt các khái niệm đằng sau thuật toán này, bạn sẽ có thể hiểu đầy đủ những gì nó có nghĩa là khi một chức năng tự gọi mình trong cơ quan chức năng của nó. Khái niệm này được gọi là "đệ quy". Có lẽ bạn cần phải đọc lên một chút về chủ đề này, nhưng tôi đang tích cực mà bạn có thể làm chủ nó. ;-) Một khi chúng ta có kết quả của chức năng này awesome, chúng ta có thể dễ dàng phản ứng với số lượng các khối kết nối, chúng tôi tìm thấy. Nếu có nhiều hơn ba, chúng ta loại bỏ chúng khỏi sân thi đấu thực tế dựa trên những điểm trống trong các bản sao của lĩnh vực này. Lưu ý: mảng Javascript được tự động thông qua tham khảo, để các thay đổi được thực hiện cho các bản sao lĩnh vực bởi những chức năng thắng ' t bị mất. Điều này là cần thiết, bởi vì chúng tôi làm việc với những thay đổi trong chức năng khác như các cuộc gọi đệ quy bổ sung và các chức năng removeConnectedBlocks. Press chơi và bạn đã có thể bắt đầu loại bỏ các khối!
đang được dịch, vui lòng đợi..
