From Test-Scratch-Wiki
कुंजी () दबाया गया? | |
key (space v) pressed?
| |
Category | महसूस |
Type | बूलियन |
कुंजी () दबाया गया? ब्लॉक एक महसूस ब्लॉक और एक बूलियन ब्लॉक है। यदि निर्दिष्ट कुंजी दबायी गयी है तो ब्लॉक जाँच करता है। यदि कुंजी दबाई जा रही है, तो ब्लॉक "सही" लौटाता है; यदि यह नहीं है, तो यह "गलत" लौटाता है।
इस ब्लॉक में उपयोग के लिए उपलब्ध कुंजियों में संपूर्ण अंग्रेजी वर्णमाला ( a b c आदि), संख्या कुंजियाँ ( 0 1 2 आदि), तीर कुँजियाँ (← ↑ → ↓ ), और space} कुंजी। प्रयोगात्मक व्यूअर में, ↵ Enter कुंजी को भी चुना जा सकता है। अपडेट के बाद, इस ब्लॉक में अब एक any विकल्प शामिल है, जो ब्लॉक को संचालित करने के लिए किसी भी कुंजी को दबाने की अनुमति देता है।
उदाहरण उपयोग
चूँकि यह ब्लॉक जाँचता है कि कोई कुंजी दबाई जा रही है या नहीं, यह वस्तुओं को नियंत्रित करने के लिए उपयोगी है, विशेष रूप से वन स्प्राइट वन स्क्रिप्ट प्रोजेक्ट्स के साथ। यदि प्रोजेक्ट को कुंजी इनपुट की आवश्यकता होती है, तो इस ब्लॉक का उपयोग जब () कुंजी दबाया जाता है ब्लॉक के प्रतिस्थापन के रूप में किया जा सकता है। हैट ब्लॉक का उपयोग किसी स्क्रिप्ट के मध्य में नहीं किया जा सकता है।
कुंजी () दबाया गया? ब्लॉक के कुछ सामान्य उपयोग :
- किसी चरित्र को नियंत्रित करना
forever if <key (down arrow v) pressed?> then change y by (-10) end if <key (up arrow v) pressed?> then change y by (10) end if <key (left arrow v) pressed?> then change x by (-10) end if <key (right arrow v) pressed?> then change x by (10) end
- वर्ड प्रोसेसर
- चलती वस्तुएं
- स्लाइड शो में स्लाइड बदलना या पात्र जो कहते हैं उसे बदलना
say [Hello!] wait until <key (any v) pressed?> wait until <not <key (any v) pressed?>> say [Welcome to my game!]
सेंसिंग स्क्रॉलिंग
जब () कुंजी दबाई गई ब्लॉक, कुंजी () के समकक्ष दबाया गया? ब्लॉक स्क्रॉल व्हील के साथ-साथ ऊपर/नीचे कीज़ को भी सेंस करता है। इन दोनों ब्लॉकों को मिलाकर, यह समझना संभव है कि कोई व्यक्ति स्क्रॉल व्हील का उपयोग कब कर रहा है। निम्नलिखित स्क्रिप्ट ऐसा करने का एक तरीका है।
when [up arrow v] key pressed if <not <key (up arrow v) pressed?>> then . . .
स्क्रॉल व्हील को ऊपर स्क्रॉल करने पर कार्रवाई होती है। यदि कुंजी दबाए गए ब्लॉकों को नीचे तीर में बदल दिया जाता है, तो नीचे स्क्रॉल करने पर यह समझ में आ जाएगा।
अधिक कुंजियों का पता लगाना
इस ब्लॉक में उन कुंजियों का पता लगाने की क्षमता है जो ड्रॉपडाउन मेनू में उपलब्ध नहीं हैं। यह एक ब्लॉक सम्मिलित करके किया जा सकता है जो ड्रॉपडाउन में कुंजी का नाम रिपोर्ट करता है:
<key (join [KEY NAME] []) pressed?>
यह ⇧ Shift या Alt का उपयोग करके विशेष वर्णों का पता लगाने की अनुमति देता है; इन कुंजियों का पता केवल तभी लगाया जा सकता है जब कोई अन्य कुंजी भी दबाई जा रही हो।
उदाहरण
निम्नलिखित पता लगाता है कि क्या ⇧ Shift और 1 दोनों दबाए गए हैं (जो अधिकांश पाठ संपादकों में विस्मयादिबोधक बिंदु बनाता है):
<key (join [] [!]) pressed?>
इसी तरह, यह पता लगाता है कि क्या ⌥ Option और p दोनों दबाए गए हैं (मैकओएस पर pi प्रतीक टाइप करने के लिए कुंजियाँ):
<key (join [] [π]) pressed?>
अलग-अलग वर्णों को जॉइन() ब्लॉक के किसी भी अनुभाग में रखा जा सकता है। निम्नलिखित कोड ब्लॉक वही कार्य करते हैं जो ऊपर दिखाए गए हैं:
<key (join [!] []) pressed?> <key (join [π] []) pressed?>
Template:Kp कुंजी के अक्षरों को जॉइन()() ब्लॉक के प्रत्येक अनुभाग में विभाजित किया जा सकता है:
<key (join [enter] []) pressed?> <key (join [en] [ter]) pressed?> <key (join [] [enter]) pressed?>
वैकल्पिक रूप से, एक वेरिएबल को ड्रॉपडाउन में डाला जा सकता है:
<key (variable name) pressed?>
अतिरिक्त कुंजियाँ प्राप्त करने का एक अन्य तरीका प्रोजेक्ट JSON फ़ाइल को संपादित करके टेक्स्ट एडिटर के साथ इनपुट को एक नए मान पर इंगित करना है, जो ड्रॉप-डाउन विकल्पों में से किसी एक के बजाय एक मनमाना मान निर्दिष्ट करता है। इसका उपयोग इस प्रकार के ब्लॉक बनाने के लिए किया जा सकता है:
<key (+ v) pressed>
सुझाव
इस ब्लॉक से संबंधित तीन कुछ लोकप्रिय सुझाव हैं:
- अधिक कुंजियाँ जोड़ें[1]
- एक रिपोर्टर ब्लॉक बनाएं जो बताता हो कि कौन सी कुंजियाँ दबाई जा रही हैं। यह इस तरह दिखेगा:
key pressed::sensing reporter
[2] - इसे एक स्टेज मॉनिटर बनाएं
कुछ स्क्रैच संशोधनों में इन सुझावों को शामिल किया गया है।