From Test-Scratch-Wiki
प्रतीक्षा करें जब तक () | |
wait until <>
| |
Category | नियंत्रण |
Type | ढेर |
प्रतीक्षा करें जब तक () ब्लाक एक नियंत्रण ब्लॉक और एक स्टैक ब्लॉक है। ब्लॉक अपनी स्क्रिप्ट को तब तक रोक देता है जब तक कि निर्दिष्ट बूलियन शर्त सत्य न हो जाए।
उदाहरण उपयोग
चूंकि ब्लॉक अपनी स्क्रिप्ट को तब तक रोक देता है जब तक कि कोई शर्त सत्य न हो, इसका उपयोग मुख्य रूप से तब किया जाता है जब स्क्रिप्ट को किसी निश्चित घटना के लिए प्रतीक्षा करनी होती है। कुछ सामान्य उपयोगों में शामिल हैं:
- स्प्राइट के कहीं जाने की प्रतीक्षा करना
wait until < ( [x position v] of (Sprite1 v) ) > [50] >
- किसी चर के एक निश्चित राशि तक पहुंचने की प्रतीक्षा करना
wait until < ( meter ) = [10] >
- किसी अन्य स्क्रिप्ट या स्प्राइट से उत्तर की प्रतीक्षा करना
wait until < ( ready? ) = [1] >
इसका उपयोग यह पता लगाने के लिए भी किया जा सकता है कि स्प्राइट को छूने पर माउस-पॉइंटर छोड़ा गया है या नहीं:
when gf clicked forever wait until <mouse down?> wait until <not <mouse down?>> if <touching (mouse-pointer v)?> then . . . //यह कोड तब निष्पादित होगा जब स्प्राइट को स्पर्श करते समय माउस-पॉइंटर को छोड़ दिया जाएगा। end end
समाधान
इस ब्लॉक को खाली दोहराओ जब तक () ब्लॉक के साथ दोहराया जा सकता है:
repeat until < . . .:: grey> end
सी इन्सर्ट को रिक्त छोड़ दिया जाता है; ब्लॉक के प्रतीक्षा करते समय कुछ भी घटित नहीं होता।