Each call to getNumberOfConnectedBlocks will return zero if:The row or dịch - Each call to getNumberOfConnectedBlocks will return zero if:The row or Việt làm thế nào để nói

Each call to getNumberOfConnectedBl

Each call to getNumberOfConnectedBlocks will return zero if:

The row or the column parameter is outside of the bounds of our game field.
There is no block at the given position. This happens when a block has been counted and removed from the copy of the field.
The block at the given position doesn't match the desired type.
If neither is the case, a valid block has been found. The function then removes this block from the field copy. After that all the neighbouring blocks are checked in the same way by calling getNumberOfConnectedBlocks again, and the number of all connected blocks in the neighbourhood is summed up and returned.

To really grasp the concept behind this algorithm, you should be able to fully understand what it means when a function calls itself within its function body. This concept is called "recursion". Maybe you need to read up a bit more on this topic, but i am positive that you can master it. ;-)

Once we have the result of this awesome function, we can easily react to the number of the connected blocks we found. If there are more than three, we remove them from the actual game field based on the empty spots in the copy of the field.

Note: Javascript arrays are automatically passed by reference, so the changes made to the field copy by the functions won't be lost. This is necessary, because we work with these changes in other functions like the additional recursion calls and the removeConnectedBlocks function.

Press play and you can already start removing blocks!
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Mỗi cuộc gọi đến getNumberOfConnectedBlocks sẽ trở về zero nếu:Hàng hoặc cột tham số là bên ngoài của các giới hạn của lĩnh vực trò chơi của chúng tôi.Có là không có khối ở vị trí nhất định. Điều này xảy ra khi một khối đã được tính và gỡ bỏ khỏi các bản sao của trường.Khối tại vị trí nhất định không phù hợp với loại mong muốn.Nếu nó 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ừ các bản sao lĩnh vực. Sau khi mà tất cả các khối lân cận được kiểm tra trong cùng một cách bằng cách gọi getNumberOfConnectedBlocks một lần nữa, và số lượng tất cả các khối kết nối vào khu vực lân cận tóm tắt và trở lại.Để thực sự nắm bắt khái niệm đằng sau thuật toán này, bạn sẽ có thể hoàn toàn hiểu những gì nó có nghĩa là khi một chức năng gọi chính nó trong cơ thể 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 nhiều hơn về chủ đề này, nhưng tôi đang tích cực rằng bạn có thể làm chủ nó. ;-)Một khi chúng tôi có kết quả của chức năng tuyệt vời này, chúng tôi dễ dàng có thể 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 tôi loại bỏ chúng từ lĩnh vực trò chơi thực tế dựa trên những điểm trống trong bản sao của trường.Lưu ý: Mảng Javascript được tự động thông qua tham khảo, do đó, các thay đổi được thực hiện cho các bản sao lĩnh vực bởi các chức năng sẽ không 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 các chức năng khác như các cuộc gọi đệ quy bổ sung và các chức năng removeConnectedBlocks.Báo chí chơi và bạn đã có thể bắt đầu loại bỏ khối!
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: