From Test-Scratch-Wiki
आकार को ()% पर सेट करें | |
set size to ()%
| |
Category | लुक्स |
Type | ढेर |
आकार को ()% पर सेट करें ब्लॉक एक लुक ब्लॉक और एक स्टैक ब्लॉक है। ब्लॉक अपने स्प्राइट के आकार को निर्दिष्ट मात्रा पर सेट करता है। डिफ़ॉल्ट स्प्राइट आकार १००% है;[1] इससे कम कुछ भी मंच पर स्प्राइट के आकार को कम कर देगा, और इससे ऊपर कुछ भी मंच पर स्प्राइट के आकार को बढ़ा देगा।
उदाहरण उपयोग
इस ब्लॉक का उपयोग स्प्राइट के आकार को सेट करने के लिए किया जाता है, जिसका अर्थ है कि इसका उपयोग स्टेज के आकार को बढ़ाने के लिए नहीं किया जा सकता है (जो आकार में भिन्न होने में असमर्थ है)। इस ब्लॉक के कुछ सामान्य उपयोग हैं:
- तीन आयामी दुनिया में दूरी का अनुकरण
set size to (100)% forever if <key (w v) pressed?> then set size to ((5) + (size))% end if <key (s v) pressed?> then set size to ((-5) + (size))% end end
- माउस-ओवर पर बटन का आकार बढ़ाना
repeat until <<mouse down?> and <touching (mouse-pointer v)?>> if <touching (mouse-pointer v)?> then set size to (110)% else set size to (100)% end
- जैसे-जैसे खेल आगे बढ़ता है, दुश्मन बड़े होते जाते हैं
forever set size to (((timer) / (5)) + (100))%
कमियाँ
3डी दुनिया में उपयोग के लिए इस ब्लॉक में एक बड़ी खामी है; जब स्प्राइट का आकार बदला जा रहा है, तो इस समय स्प्राइट का आकार जितना छोटा होगा, वह उतनी ही जल्दी बड़ा हो जाएगा (यह 150% आकार की तुलना में 10% आकार में बहुत तेजी से बड़ा होगा)। दूरी के आधार पर किसी वस्तु के आकार की गणना करने के लिए निम्नलिखित सूत्र का उपयोग करके इसे हल किया जा सकता है:
set size to ((100) / (distance:: variables))%
समाधान
इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:
change size by ((wanted size) - (size))