בלוקים
קריאת פייתון
מבינים את הקוד שהבלוקים יוצרים, בלי לכתוב תוכנית במקום הבלוקים.
עמוד זה הוא רשות. אפשר להשתמש בבלוקים בלי לדעת פייתון. חלונית הקוד עוזרת להבין את התוכנית ולמצוא שגיאות בסדר הפעולות.
פתיחת הקוד
לחצו <> בקצה העורך. הקוד מתעדכן כשמשנים את הבלוקים. הוא מציג את התוכנית שנבנתה, ולא סביבת עריכה נפרדת שצריך לתחזק במקביל.
בדרך כלל יש שלושה חלקים:
- הכנה וחיבור: ספריות, בחירת המתאם וחיבור לרחפן.
- גוף התוכנית: הפקודות שיצרתם בבלוקים, לולאות ופונקציות.
- ניתוק: סגירת החיבור בסוף הריצה.
בתוכנית ללא פקודות רחפן אין בהכרח צורך בחלקי החיבור. בלוק מורכב יכול ליצור יותר משורת קוד אחת; אין לספור שורות כדי לספור בלוקים.

חלונית הקוד מציגה את ה־Python שנוצר מהבלוקים. קוראים אותה כדי לבדוק סדר ותזמון.
איך קוראים פקודה?
drone.fly('forward', 1)drone הוא אובייקט הרחפן, fly היא הפעולה, ו־'forward' ו־1 הם הכיוון והמהירות. הסוגריים מחזיקים את פרטי הפעולה.
פקודה ללא פרטים נראית drone.land(). בחירת עצירה בבלוק הטיסה הופכת ל־drone.fly_stop(), כלומר קריאה אחרת, ולא מילה בשם עצירה בתוך אותה קריאה.
הזחה היא המבנה של הבלוק
for count in range(4):
drone.fly('forward', 1)
time.sleep(1)
drone.fly_stop()
time.sleep(0.5)
drone.land()השורות המוזחות נמצאות בתוך הלולאה וחוזרות ארבע פעמים. הנחיתה חוזרת לשוליים ולכן מתבצעת לאחר הלולאה. התנאי והגדרת הפונקציה משתמשים באותו רעיון.

לולאה חוזרת ארבע פעמים על תנועה, המתנה, עצירה והפסקה קצרה. חזרה לבדה אינה יוצרת ריבוע.
סימנים שתפגשו
| קוד | מקביל בבלוקים |
|---|---|
time.sleep(2) | המתנה |
for count in range(4): | חזרה מספר פעמים |
if condition: | תנאי אם |
name = value | קביעת משתנה |
def name(): | הגדרת פונקציה |
name() | קריאה לפונקציה |
== | השוואת שוויון |
None | אין עדיין ערך |
סימולטור וחומרה
העורך יכול להשתמש ב־ApexSimDrone בסימולטור וב־ApexDrone בחיבור לחומרת APEX. חלק מפקודות הבסיס נראות זהות בשתי הסביבות, אבל התנהגות פיזית אינה מובטחת להיות זהה.
בלוקי ציוד שמייצרים sim.* הם הרחבה של הסימולטור ואינם פקודות מובטחות ברחפן אמיתי. אל תעתיקו תוכנית לחומרה בלי בדיקת היכולות, היחידות והבטיחות עם המדריך.
אפשר לקרוא עוד בתיעוד הרשמי של פייתון. לדוגמאות בבלוקים: לולאות ותזמון ומשתנים ופונקציות.