קורס פיתוח בפייתון
פרק
>
רמה

יצירת פונקציות משלך
שימוש בתנאים בפונקציות

מטרה

פתח שערים ותיקן גשרים תוך שימוש בפונקציה מותאמת אחת עם תנאים.

המסלול דרך הביצה מכיל מספר מכשולים שעליך להתגבר עליהם. חלק מהמכשולים הם זהים ואתה יכול לאוטומט את ההתמודדות איתם באמצעות פונקציה מותאמת אחת עם תנאים.

ישנם שני סוגים של מכשולים בדרכך: דלתות שעליך לפתוח ולסגור וגשרים שעליך לתקן. צור פונקציה מותאמת אישית שתוכל להתמודד עם שניהם על ידי הגדרת שהיא תקבל את הפקודות "open" ו- "build" כארגומנטים לפונקציה.

def navigate_swamp(action): if action == "build": # Add code to build bridge and move forward # Make sure code is repeated 3 times if action == "open": # Add code to open door and move forward # Then code to turn around and close the door

בתוך הפונקציה המותאמת, תחת תנאי ה- build, השתמש בפונקציה build() כדי לתקן את הגשר הקרוס במרכז המפה, כך: player.build("bridge"). הגדר כך שהשחקן יכול להתקדם ולבנות את הגשר שלוש (3) פעמים כדי שתוכל לעבור.

לאפשרות השנייה בפונקציה המותאמת, המשמשת לפתיחה ולסגירת שערים, השתמש בפונקציות open() ו- close(). הגדר כך שתפתח דלת, תתקדם ואז תסתובב ותסגור את הדלת.

לך אל סימן ה- X הכהה שממוקם מול הדלתות והשתמש בפונקציה המותאמת עם הפקודה open כדי לעבור את השערים, כך: navigate_swamp("open"). בנוסף, אסוף את כל הלוגים בשדה ופנה לסימון ה- X הבהיר הראשון שתיתקל בו. השתמש בפונקציה המותאמת עם הפקודה build כדי לעבור את הנחל, כך: navigate_swamp("build").

התקדם עד ליציאה המסומנת בכוכב בסוף הנתיב תוך שימוש בפונקציה המותאמת כדי להשלים את השלב.

ספר קוד