דוא"ל:




עולם סימולטור_טיסה

תוכן עניינים


עולם

אירועים

כאשר מוקלק על כל דבר
בצע:
עולם.במצב_טיסה ( );
כלעוד עולם.תחנות_רוח_פועלות אמת
התחלה: כלום
במהלך:
טחנת_רוח.להבים .התגלגל_במהירות( שמאלה , מהירות = 0.25 מטרים לשנייה );
סוף: כלום
כאשר Space נלחץ
בצע:
עולם.גלגול_חבית ( );
כלעוד Left נלחץ
התחלה: <כלום>
במהלך:
ביפליין .פנה_במהירות( שמאלה , מהירות = מהירות_פניה מטרים לשנייה );
סוף: <כלום>
כלעוד Right נלחץ
התחלה: <כלום>
במהלך:
ביפליין .פנה_במהירות( ימינה , מהירות = מהירות_פניה מטרים לשנייה );
סוף: <כלום>
כלעוד Down נלחץ
התחלה: <כלום>
במהלך:
ביפליין .פנה_במהירות( אחורה , מהירות = מהירות_פניה מטרים לשנייה );
סוף: <כלום>
כלעוד Up נלחץ
התחלה: <כלום>
במהלך:
ביפליין .פנה_במהירות( קדימה , מהירות = מהירות_פניה מטרים לשנייה );
סוף: <כלום>

מתודות

  בדיקת_התנגשות ( )
    מספר משך_מצמוץ = 0.05 ;
    
  אם( ( ( ביפליין.מדחף .מרחק_מעל( קרקע ) ) < 0 ) )
    
  בצע_במקביל
       ביפליין .נגן_צליל( עולם.זה_שורף (0:02.257) );
  לולאה 5 פעמים
       עולם .קבע_ צבע_אטמוספירה ( (1, 0, 0) ); משך = משך_מצמוץ שניות סגנון = התחל_וסיים_במפתיע
  אור .קבע_ צבע ( (1, 0, 0) ); משך = משך_מצמוץ שניות סגנון = התחל_וסיים_במפתיע
  עולם .קבע_ צבע_אטמוספירה ( (0, 0, 0) ); משך = משך_מצמוץ שניות סגנון = התחל_וסיים_במפתיע
  אור .קבע_ צבע ( (0, 0, 0) ); משך = משך_מצמוץ שניות סגנון = התחל_וסיים_במפתיע
  ביפליין .קבע_עמדה( מערך3( 0, 0, 0 ) ); משך = 0 שניות כפי_שנראה_על_ידי = <כלום>
  ביפליין .זוז( מעלה , 3 מטרים ); משך = 0 שניות
  ביפליין .עמוד(); משך = 0 שניות
  מצלמה .קבע_עמדה( מערך3( 0, 0, 0 ) ); משך = 0 שניות כפי_שנראה_על_ידי = <כלום>
  מצלמה .זוז( אחורה , 2 מטרים ); משך = 0 שניות
  מצלמה .זוז( מעלה , 2 מטרים ); משך = 0 שניות
  עולם .קבע_ צבע_אטמוספירה ( (0, 0, 1) ); משך = 0 שניות
  אור .קבע_ צבע ( (1, 1, 1) ); משך = 0 שניות
  אחרת
  אל תעשה דבר
  עקוב_אחר_מטוס ( )
    
    
  אם( ( מצלמה .רחוק_מ( 2.5 מטרים , ביפליין ) ) )
    
  בצע_במקביל
       מצלמה .כוון_אל( ביפליין ); משך = 2 שניות
  מצלמה .זוז( קדימה , 1.5 מטרים ); משך = 2 שניות
  אחרת
  אל תעשה דבר
  במצב_טיסה ( )
    
       כפתור_התחלת_טיסה.ידית .פנה( קדימה , 0.5 סיבובים );
  בצע_במקביל
       כפתור_התחלת_טיסה .קבע_ אטימות ( 0 (0%) );
  כפתור_התחלת_טיסה .קבע_ האם_מוצג ( שקר );
  בצע_במקביל
       # בצע_במקביל לא מסתיים לפני שהאנימציה האיטית ביותר מסתיימת.
  # זה עשוי לגרום להפסקות לא מתאימות. התיקון הוא לעטוף לולאה אינסופית סביב בצע_במקביל
  # סביב לכל קבוצה של אנימציות סימולטניות שהן בעלות משך זמן דומה.
  לולאה פעמים
    
  בצע_במקביל
       ביפליין .זוז_במהירות( קדימה , מהירות = 1 מטר לשנייה ); משך = 2 שניות
  ביפליין.מדחף .התגלגל_במהירות( שמאלה , מהירות = 3 מטרים לשנייה ); משך = 2 שניות
  מסוק.TopShaft .פנה_במהירות( שמאלה , מהירות = 2 מטרים לשנייה ); משך = 2 שניות
  מסוק.BackShaft.רוטור .פנה_במהירות( קדימה , מהירות = 2 מטרים לשנייה ); משך = 2 שניות
  לולאה פעמים
       מסוק .זוז( מעלה , 1 מטר ); משך = 4 שניות
  מסוק .זוז( מטה , 1 מטר ); משך = 3 שניות
  לולאה פעמים
    
  בצע_במקביל
       עולם.עקוב_אחר_מטוס ( );
  עולם.בדיקת_התנגשות ( );
  לולאה פעמים
       עולם.התנגשויות_בטבעות ( );
  הפעלה_או_כיבוי_של_טחנות_הרוח ( )
    
     אל תעשה דבר
  התנגשויות_בטבעות ( )
    
    
  בצע_במקביל
       עולם.בדיקת_התנגשות_בטבעת ( צלצול = טבעת );
  עולם.בדיקת_התנגשות_בטבעת ( צלצול = טבעת2 );
  עולם.בדיקת_התנגשות_בטבעת ( צלצול = טבעת3 );
  עולם.בדיקת_התנגשות_בטבעת ( צלצול = טבעת4 );
  עולם.בדיקת_התנגשות_בטבעת ( צלצול = טבעת5 );
  בדיקת_התנגשות_בטבעת ( עצם צלצול)
    מספר משך_שלי = 2 ;
    
  אם( ( ביפליין .קרוב_אל( 1 מטר , צלצול ) ) )
    
  בצע_לפי_סדר
    
  בצע_במקביל
       ביפליין .נגן_צליל( עולם.צ'ינג (0:00.607) );
  צלצול .שנה_גודל( 0.00001 ); הכל משך = משך_שלי שניות
  צלצול .פנה( קדימה , 2 סיבובים ); משך = משך_שלי שניות
  עולם.טבעות_הושגו = ( ( עולם.טבעות_הושגו + 1 ) )
  אם( ( עולם.טבעות_הושגו >= עולם.טבעות_לזכיה_בפרס ) )
       עולם.זכיה_בפרס ( );
  אחרת
  אל תעשה דבר
  אחרת
  אל תעשה דבר
  גלגול_חבית ( )
    
    
  אם( עולם.גלגול_שמאל )
       ביפליין .התגלגל( שמאלה , 1 סיבוב );
  אחרת
    ביפליין .התגלגל( ימינה , 1 סיבוב );
  עולם.גלגול_שמאל = ( לא עולם.גלגול_שמאל )
  זכיה_בפרס ( )
    
    
  בצע_לפי_סדר
       שישייה .קבע_רכב( מצלמה ); רכב משך = 0 שניות
  שישייה .קבע_עמדה( מערך3( 0, 0, 0 ) ); כפי_שנראה_על_ידי = מצלמה משך = 0 שניות
  שישייה .זוז( קדימה , 1 מטר ); כפי_שנראה_על_ידי = מצלמה משך = 0 שניות
  שישייה .זוז( ימינה , 0.25 מטרים ); כפי_שנראה_על_ידי = מצלמה משך = 0 שניות
  שישייה .קבע_ אטימות ( 1 (100%) ); משך = 0 שניות
  בצע_במקביל
       ביפליין .נגן_צליל( עולם.שבחים (0:05.279) );
  לולאה פעמים
       שישייה .פנה_במהירות( ימינה , מהירות = 0.25 מטרים לשנייה );


מצלמה