എങ്കിൽ പിന്നെ തടയുന്നു#

If Then Blocks

if/else ബ്ലോക്കുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ റോബോട്ടിനെ ഒരു കണ്ടീഷൻ പരിശോധിച്ച് ഏതൊക്കെ ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കണമെന്ന് തീരുമാനിക്കാമെന്ന് ഈ ട്യൂട്ടോറിയൽ വിശദീകരിക്കുന്നു. അവസാനം, ഒരു കണ്ടീഷൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്നും അത് ശരിയോ തെറ്റോ ആകുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് നിയന്ത്രിക്കാമെന്നും നിങ്ങൾക്ക് മനസ്സിലാകും.

if then ബ്രാഞ്ചിലെ ഒഴിഞ്ഞ കണ്ടീഷൻ സ്ലോട്ടിലേക്ക് ഒരു ബൂളിയൻ ബ്ലോക്ക് വലിച്ചിടുക.

ഒരു കൺട്രോളർ ▲ ബട്ടൺ അമർത്തി ബൂളിയൻ ബ്ലോക്ക് ഒരു if/else ബ്ലോക്കിന്റെ ശൂന്യമായ അവസ്ഥ സ്ലോട്ടിലേക്ക് വലിച്ചിടുന്നു.

എല്ലാ ബൂളിയൻ ബ്ലോക്കുകളും ഷഡ്ഭുജ ആകൃതിയിലുള്ളവയാണ്, അവയുടെ പേരിൽ ഒരു ചോദ്യചിഹ്നമുണ്ട്, ഉദാഹരണത്തിന് കൺട്രോളർ ബട്ടൺ അമർത്തിയോ? ബ്ലോക്ക്.

കൺട്രോളർ ▲ ബട്ടണുള്ള ഒരു if/else ബ്ലോക്ക് ബൂളിയൻ ബ്ലോക്ക് അമർത്തി, ബൂളിയൻ ബ്ലോക്ക് ഹൈലൈറ്റ് ചെയ്‌തു.

വ്യവസ്ഥ true ആണെങ്കിൽ, if then ബ്രാഞ്ചിനുള്ളിലെ ബ്ലോക്കുകൾ പ്രവർത്തിക്കും.

കൺട്രോളർ ▲ ബട്ടണുള്ള ഒരു if/else ബ്ലോക്ക് ബൂളിയൻ ബ്ലോക്കും ഡ്രൈവ് ഫോർവേഡ് ബ്ലോക്കും അമർത്തി, ഡ്രൈവ് ഫോർവേഡ് ബ്ലോക്ക് ഹൈലൈറ്റ് ചെയ്‌തു.

വ്യവസ്ഥ false ആണെങ്കിൽ, else ബ്രാഞ്ചിനുള്ളിലെ ബ്ലോക്കുകൾ പ്രവർത്തിക്കും.

കൺട്രോളർ ▲ ബട്ടണുള്ള ഒരു if/else ബ്ലോക്ക് ബൂളിയൻ ബ്ലോക്ക്, ഒരു ഡ്രൈവ് ഫോർവേഡ് ബ്ലോക്ക്, ഒരു സ്റ്റോപ്പ് ഡ്രൈവിംഗ് ബ്ലോക്ക് എന്നിവ അമർത്തി, സ്റ്റോപ്പ് ഡ്രൈവിംഗ് ബ്ലോക്ക് ഹൈലൈറ്റ് ചെയ്‌തു.

ഒരു if/else ബ്ലോക്ക് ഒരിക്കൽ മാത്രമേ അതിന്റെ അവസ്ഥ പരിശോധിക്കൂ. നിങ്ങൾക്ക് അവസ്ഥ ആവർത്തിച്ച് പരിശോധിക്കണമെങ്കിൽ, if/else ബ്ലോക്ക് ഒരു ലൂപ്പിംഗ് ബ്ലോക്കിനുള്ളിൽ ഇടുക, forever പോലെ.

ഒരു ഫോറെവർ ബ്ലോക്കിനുള്ളിൽ ഒരു if/else ബ്ലോക്ക് കൂടിച്ചേർന്നിരിക്കുന്നു.#
എന്നും
<[Controller1 v] [▲ v] അമർത്തിയോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
അല്ലെങ്കിൽ
ഡ്രൈവ് നിർത്തുക
अंत
अंत

if ബ്ലോക്ക് എന്നത് if then ബ്രാഞ്ച് മാത്രമാണ്. വ്യവസ്ഥ ശരിയല്ലെങ്കിൽ, ഒന്നും സംഭവിക്കില്ല.

if ബ്ലോക്ക്.#
<[Controller1 v] [▲ v] അമർത്തിയോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
अंत

if / else if / else ബ്ലോക്ക് ഉപയോഗിച്ച് ഒന്നിലധികം കണ്ടീഷനുകൾ ഒന്നിനുപുറകെ ഒന്നായി പരീക്ഷിക്കാൻ കഴിയും. ആവശ്യമുള്ളത്ര കണ്ടീഷനുകൾ പരീക്ഷിക്കുന്നതിനായി ഇത് വികസിപ്പിക്കാനും കഴിയും.

ഒരു if/else if/else ബ്ലോക്ക്, മൂന്ന് കൺട്രോളർ ബട്ടണുകൾ പരീക്ഷിക്കുന്നു.#
<[Controller1 v] [◀ v] അമർത്തിയോ?> ആണെങ്കിൽ
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
അല്ലെങ്കിൽ <[Controller1 v] [▶ v] അമർത്തിയോ?> ആണെങ്കിൽ
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
അല്ലെങ്കിൽ <[Controller1 v] [A v] അമർത്തിയോ?> ആണെങ്കിൽ
ഡ്രൈവ് നിർത്തുക
അല്ലെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
अंत