From Test-Scratch-Wiki

(Redirected from Item () of () (block))

Item () of ()
item () of [ v]
Category लिस्ट ब्लॉक
Type रिपोर्टर ब्लॉक
Introduced in स्क्रैच १.३

() ब्लॉक एक सूची ब्लॉक और एक रिपोर्टर ब्लॉक है जो निर्दिष्ट सूची में निर्दिष्ट प्रविष्टि के मान की रिपोर्ट करता है। यह दो रिपोर्टर ब्लॉकों में से एक है जिसे बूलियन इनपुट के साथ उपयोग किया जा सकता है; दूसरा ब्लॉक () है जिसमें आइटम # () होता है।

उदाहरण उपयोग

जब सूची में किसी निश्चित वस्तु को ढूंढना या याद करना आवश्यक हो, तो इस ब्लॉक का उपयोग किया जा सकता है।

इस ब्लॉक के कुछ सामान्य उपयोग इस प्रकार हैं:

  • एक वस्तु का विवरण प्रदान करना
ask [Which item would you like on our menu today?] and wait
change [cost v] by (item (answer) of [food costs v])
say (join (join [We'll be making your ](item (answer) of [food names v]))[ in a minute.])
  • एक रिकॉर्ड का भाग पुनः प्राप्त करना
ask [What highscore would you like to know?] and wait
say (join (join (join [Highscore ](answer))[ is: ])(item (answer) of [highscores v]))
  • विभिन्न वस्तुओं की तुलना करना
if <(item (1) of [collection v]) = (item (1) of [pack v])> then
say [I already have this item in my pack.] for (3) seconds

एक बूलियन इनपुट में

यह ब्लॉक एक बूलियन इनपुट में डाला जा सकता है, हालांकि यह एक रिपोर्टर ब्लॉक है। यह विशेष संपत्ति वाला एकमात्र ब्लॉक है, () में आइटम # को छोड़कर।

यह तब उपयोगी हो सकता है जब स्थिति को बदलने की आवश्यकता हो, जबकि स्थिति को एनालॉग रूप में बनाए रखा जाए-

 if <key (space v) pressed> then 

, यह भी किया जा सकता है:

if (item (1) of [conditions v]) then
...
end

फिर, निम्नलिखित कोड डालें:

When green flag clicked
forever
if <(cond) = [1]> then
replace item (1) of [list v] with <key (space v) pressed>
end
if <(cond) = [2]> then
replace item (1) of [list v] with <key (q v) pressed>
end
end

फिर, केवल आवश्यक कोड को "cond" चर को बदलने के लिए डालें, जो इसे किसी चीज़ पर निर्भर करता है ताकि यह काम कर सके।


विशेष विकल्प

कुछ विशेष विकल्प हैं जिन्हें बूलियन इनपुट में बूलियन ब्लॉक डालकर उपयोग किया जा सकता है।


Random

(item (join[random]()) of [list v])

यह ब्लॉक सूची में से एक यादृच्छिक आइटम चुनता है। इसे निम्नलिखित कोड से दोहराया जा सकता है:

(item (pick random (1) to (length of [list v])) of [list v])

Last

(item (join[last]()) of [list v])

यह ब्लॉक सूची में अंतिम आइटम चुनता है। इस कार्यक्षमता को निम्नलिखित कोड के साथ दोहराया जा सकता है:

(item (length of [list v]) of [list v])//केवल यदि सूची की लंबाई > 0


संदर्भ

Cookies help us deliver our services. By using our services, you agree to our use of cookies.