बदलना#
परिचय#
स्विच ब्लॉक छात्रों को ब्लॉक-आधारित कोडिंग से टेक्स्ट-आधारित कोडिंग में बदलाव करने में मदद करते हैं। स्विच ब्लॉक की मदद से छात्र ब्लॉक प्रोजेक्ट के अंदर सीधे पायथन कोड टाइप कर सकते हैं—जैसे कमांड, शर्तें, मान या फ़ंक्शन परिभाषाएँ लिखना—और साथ ही प्रोजेक्ट के बाकी हिस्से को ब्लॉक की मदद से ही बना सकते हैं। अलग-अलग ब्लॉक को उनके समकक्ष पायथन कमांड में भी बदला जा सकता है।
पायथन कमांड, मेथड और ऑपरेटर टाइप करना सीखने के लिए, VEX AIM पायथन API देखें।
क्योंकि स्विच ब्लॉक में पायथन कोड होता है, इसलिए प्रोजेक्ट के सही ढंग से चलने के लिए वर्तनी, विराम चिह्न और इंडेंटेशन सही होने चाहिए।
नीचे सभी स्विच ब्लॉक की सूची दी गई है:
स्विच ब्लॉक्स — ब्लॉक्स प्रोजेक्ट में पायथन कोड जोड़ें।
स्टैक — अन्य स्टैक ब्लॉकों के साथ अनुक्रम में चलने वाले पायथन कमांड टाइप करने के लिए एक स्थान प्रदान करता है।
सी ब्लॉक — पायथन नियंत्रण कोड टाइप करने के लिए एक स्थान प्रदान करता है, जैसे कि
if,while, याforकथन।सी एक्सपेंडेबल — एकाधिक शाखाओं के साथ पायथन नियंत्रण कोड टाइप करने के लिए एक स्थान प्रदान करता है, जैसे
if,elif, याelse।बूलियन — पायथन कोड टाइप करने के लिए एक स्थान प्रदान करता है जो
TrueयाFalseलौटाता है।रिपोर्टर — पायथन कोड टाइप करने के लिए एक स्थान प्रदान करता है जो एक मान लौटाता है।
हैट — पायथन फ़ंक्शन को परिभाषित करने के लिए एक स्थान प्रदान करता है।
ढेर#
स्टैक ब्लॉक पायथन कमांड टाइप करने के लिए एक स्थान प्रदान करता है जो अन्य स्टैक ब्लॉकों के साथ क्रम में चलते हैं।
[] :: custom-switch
एक स्टैक ब्लॉक में पायथन कोड की एक पंक्ति या कई पंक्तियाँ हो सकती हैं।
जब शुरू हो
[Move forward 400 mm.]
[robot.move_for(400, 0)] :: custom-switch
सी ब्लॉक#
The C Block provides a space to type Python control code, such as if, while, or for statements. Blocks placed inside the C Block run as part of that Python control structure.
if [] :: custom-switch
अंत
पायथन कंट्रोल कोड जिसे सी ब्लॉक में उपयोग किया जा सकता है, उसमें निम्नलिखित शामिल हैं:
जब शुरू हो
[Continuously turn right until the screen is pressed.]
[दाएं v] दिशा में मुड़ें
हमेशा
if [if robot.screen.pressing():] :: custom-switch
स्क्रीन पर [Screen was pressed!] प्रिंट करें ▶
सभी गतिविधियां रोकें
अंत
अंत
सी विस्तार योग्य#
C एक्सपेंडेबल ब्लॉक में आप कई शाखाओं वाले पाइथन कंट्रोल कोड टाइप कर सकते हैं, जैसे कि if, elif, या elseप्लस तीर का चयन करके अतिरिक्त शाखाएँ जोड़ी जा सकती हैं।
if [] :: custom-switch-expand
अंत
पायथन कंट्रोल कोड जिसे सी एक्सपेंडेबल ब्लॉक में उपयोग किया जा सकता है, उसमें निम्नलिखित शामिल हैं:
जब शुरू हो
[Continuously move forward until the robot has a sports ball.]
हमेशा
if [if robot.has_sports_ball():] :: custom-switch-expand
स्क्रीन पर [Sports ball found!] प्रिंट करें ▶
सभी गतिविधियां रोकें
else [else:]
[आगे v] दिशा में चलें
अंत
अंत
बूलियन#
बूलियन ब्लॉक पायथन कोड टाइप करने के लिए जगह प्रदान करता है जो True या Falseलौटाता है। इसे षट्कोणीय इनपुट वाले ब्लॉकों के अंदर रखा जा सकता है।
<[] :: custom-switch>
एक बूलियन ब्लॉक में पायथन की शर्त हो सकती है।
<[robot.screen.pressing()] :: custom-switch>
एक बूलियन ब्लॉक तार्किक ऑपरेटरों का भी उपयोग कर सकता है:
<[robot.screen.pressing() and robot.has_sports_ball()] :: custom-switch>
एक बूलियन ब्लॉक तुलना ऑपरेटरों का उपयोग करके मानों की तुलना कर सकता है:
से बड़ा:
>से कम:
<बराबर:
==अन्य तुलना ऑपरेटरों में
<=,!=, और>=शामिल हैं
<[robot.inertial.get_heading()> 100] :: custom-switch>
जब शुरू हो
[Continuously turn right until the screen is pressed.]
[दाएं v] दिशा में मुड़ें
हमेशा
यदि <[robot.screen.pressing()] :: custom-switch> तो
स्क्रीन पर [Screen was pressed!] प्रिंट करें ▶
सभी गतिविधियां रोकें
अंत
अंत
रिपोर्टर#
रिपोर्टर ब्लॉक पाइथन कोड टाइप करने के लिए जगह प्रदान करता है जो एक मान लौटाता है। इसे गोलाकार इनपुट वाले ब्लॉकों के भीतर रखा जा सकता है।
([] :: custom-switch)
एक रिपोर्टर ब्लॉक में पायथन कोड हो सकता है जो एक मान लौटाता है।
([robot.inertial.get_heading()] :: custom-switch)
रिपोर्टर ब्लॉक में गणितीय ऑपरेटरों का उपयोग किया जा सकता है:
([robot.inertial.get_heading() + 45] :: custom-switch)
जब शुरू हो
[Print the robot's heading plus 45 degrees.]
स्क्रीन पर ([robot.inertial.get_heading() + 45] :: custom-switch) प्रिंट करें ▶
टोपी#
Hat ब्लॉक पाइथन फ़ंक्शन को परिभाषित करने के लिए एक स्थान प्रदान करता है। Hat के अंतर्गत संलग्न ब्लॉक उस फ़ंक्शन का मुख्य भाग बन जाते हैं।
[] :: hat custom-switch
Hat ब्लॉक में एक पायथन फ़ंक्शन की परिभाषा लिखें। पैरामीटर कोष्ठकों के अंदर लिखें। यदि फ़ंक्शन पैरामीटर का उपयोग नहीं करता है, तो खाली कोष्ठकों का उपयोग करें।
[def function_name(parameter):] :: hat custom-switch
[def move_400():] :: hat custom-switch
[Define a custom function using a Hat block.]
[आगे v] दिशा में (400) [mm v] जाएं ▶
जब शुरू हो
[move_400()] :: custom-switch