From Test-Scratch-Wiki
() को () से बदलें | |
change [ v] by ()
| |
Category | वेरिएबल्स |
Type | ढेर |
() को () से बदलें ब्लॉक एक वेरिएबल्स ब्लॉक और एक स्टैक ब्लॉक है। ब्लॉक निर्दिष्ट चर को एक निश्चित राशि से बदल देगा। यदि वेरिएबल एक स्ट्रिंग है और कोई संख्या नहीं है, तो इसे दी गई राशि पर सेट किया जाता है (स्ट्रिंग को ० पर कास्ट करते हुए)।स्क्रैच १.३ से पहले, इस ब्लॉक में वेरिएबल्स को सूचीबद्ध करने वाला ड्रॉप-डाउन इनपुट नहीं था, और इसके बजाय, प्रत्येक वेरिएबल के लिए इसका एक उदाहरण था।
उदाहरण उपयोग
() को () से बदलें ब्लॉक के कुछ सामान्य उपयोग हैं:
- किसी वस्तु की गति बदलना
set [speed v] to (2) set x to (-240) forever change x by (speed) change [speed v] by (1) say [Whee!!!]
- लेवल नंबर बदलना
if <touching (goal v)?> then change [level v] by (1) end
- खेल में स्कोर बदलना
if <touching (laser v)?> then change [score v] by (-5) end
समाधान
इस ब्लॉक को निम्नलिखित स्क्रिप्ट द्वारा प्रतिस्थापित किया जा सकता है:
set [variable v] to ((variable) + (amount))
सबसे दाहिनी ओर के रिक्त स्थान में वह संख्या है जो मान को बदल देगी — बढ़ाने के लिए एक सकारात्मक संख्या और वेरिएबल को कम करने के लिए एक ऋणात्मक संख्या।