You are on page 1of 5

‫הכרת סביבת התוכנה – שלב שני‬

‫משימה ראשונה לחימום‪:‬‬

‫למידת שלושת האפשרויות למתן הוראות לצב לביצוע פעולותיו‬

‫שינוי צורה באמצעות פקודות בתוך התרמיל של הצב‪:‬‬ ‫‪.1‬‬


‫א‪ .‬צרו צב על המסך‪.‬‬
‫ב‪ .‬הכניסו לתוך ‪( shapes‬בחירת לשונית ‪)Shapes‬‬

‫שלש צורות שונות שאתם אוהבים (הצורות השונות לבחירה יופיעו עם לחיצה‬
‫) בשלשת הנקודות הראשונות‪ ,‬לדוגמה‪:‬‬ ‫על כפתור‬

‫שימו לב שכשעומדים על הצורה אפשר לראות את שם הצורה ומספרה‪,‬‬


‫זהו מספר הצורה בהוראות הבאות בהן יש התייחסות לצורה (שחור‬
‫מודגש)‪ .‬אם היינו שמים את הצורה במקום אחר מספרה היה שונה‬
‫בהוראה‪.‬‬
‫הכניסו לתוך התרמיל של הצב על ידי לחיצה על כפתור ימני ובחירת "‪open‬‬ ‫ג‪.‬‬
‫‪"backpack‬‬

‫כעת בשורת ‪ on click‬שמשמעותו בעברית זה "בלחיצה" בחרו באופציה‬ ‫ד‪.‬‬


‫‪ once‬שמשמעותה בעברית זה "פעם אחת" והכנס בתוך החלונית את‬
‫הפקודה ‪setsh 1‬‬
‫כלומר‪ ,‬נתתם לצב את הפקודה "בלחיצה אחת עליך בצע פעם אחת שינוי‬
‫צורה לצורה מספר ‪ "1‬האם באמת שינה הצב את צורתו לצורה שהמופיע‬
‫במקום הראשון מהצורות שבחרת?‬

‫שינוי צורה על ידי פקודות בתוך מרכז ההוראות‪:‬‬ ‫‪.2‬‬


‫א‪ .‬כתוב במרכז ההוראות את הפקודה ‪ setsh 2‬ולחץ על מקש ה ‪.ENTER‬‬

‫האם הצב שינה את צורתו לצורה במקום השני מהצורות שבחרת?‬

‫שינוי צורה לצב באמצעות כפתור‪:‬‬ ‫‪.3‬‬

‫ולחיצה על המסך‬ ‫צרו כפתור על המסך על לידי לחיצה על האייקון‬ ‫א‪.‬‬


‫במקום בו תרצו למקם אותו‪.‬‬
‫בתוך הכפתור בשורת ‪ label‬רשמו "שם" לכפתור שיצרתם‬ ‫ב‪.‬‬
‫בשורת ‪ instruction‬רשמו את הפקודה ‪t1, setsh 3‬‬ ‫ג‪.‬‬
‫כעת לחצו על ‪ OK‬ולאחר מכן לחצו על הכפתור שיצרתם‪ ,‬האם באמת הצב שינה את צורתו‬
‫לצורה במקום השלישי מצורות שבחרתם?‬

‫מה למדנו מהתרגיל הקצר?‬

‫ניתן לפנות לצב באותה הפקודה בשלושה מקומות שונים‪ ,‬גם בתרמיל שלו‪ ,‬גם במרכז‬
‫ההוראות וגם על ידי כפתור‪ ,‬בסוף השיעור ניצור משחק שמשלב את שלושת הדרכים‪.‬‬

‫משימה שניה‪:‬‬

‫למידת הפקודות שיגרמו לצב לזוז לאן שתרצו‬

‫הזזת הצב קדימה‪:‬‬ ‫‪.1‬‬


‫א‪ .‬צרו דף חדש‬
‫ב‪ .‬צרו צב על המסך‬
‫ג‪ .‬רשמו במרכז ההוראות את הפקודה ‪t1, fd 20‬‬
‫ד‪ .‬בטח הבחנתם שהצב זז מעט קדימה‬
‫ה‪ .‬כעת רשמו במרכז ההוראות את הפקודה ‪t1, fd 100‬‬
‫ו‪ .‬כעת בטח הבחנתם שהצב זז צעד גדול יותר‪.‬‬
‫הזזת הצב אחורה‪:‬‬ ‫‪.2‬‬
‫א‪ .‬רשמו במרכז ההוראות את הפקודה ‪t1, setheading 180‬‬
‫ב‪ .‬רשמו במרכז ההוראות את הפקודה ‪t1, fd 50‬‬
‫ג‪ .‬בטח הבחנתם כי הצב הלך אחורה‪.‬‬
‫איך הצב יודע לאיזה כיוון לזוז שאנו אומרים לו לזוז קדימה? פשוט מאוד‪ ,‬הכנסו‬ ‫‪.3‬‬
‫לתרמיל של הצב‪ ,‬בתוך לשונית ‪ state‬ישנה חלונית בשם ‪ heading‬שבאנגלית‬
‫התרגום של זה זה "כיוון" אם הכיוון בחלונית הינו ‪ 0‬מעלות הצב יזוז למעלה‪ ,‬אם‬
‫הכיוון הוא ‪ 90‬הוא יזוז ימינה אם הכיוון הוא ‪ 180‬הוא יזוז אחורה ואילו הכיוון הוא‬
‫‪ 270‬הוא יזוז שמאלה‪.‬‬
‫לדוגמא בתמונה הבאה‪ ,‬הכיוון של הצב הוא ‪.0‬‬

‫גרמו לצב ללכת ימינה ‪ 50‬צעדים ימינה באמצעות התרמיל שלו‪.‬‬ ‫‪.4‬‬
‫הזזת הצב ללא הפסקה‪:‬‬ ‫‪.5‬‬
‫לצורך כך אנו צריכים ללמוד את הפקודה ‪ forever‬שהמשמעות שלה בעברית‬ ‫א‪.‬‬
‫היא "לתמיד"‬
‫בנוסף לכך אנו צריכים ללמוד את הפקודה ‪ wait‬שהמשמעות שלה בעברית‬ ‫ב‪.‬‬
‫היא "לחכות"‬
‫כעת אנו רוצים להגיד לצב "לתמיד‪ ,‬לך קדימה ‪ 10‬חכה ‪"5‬‬ ‫ג‪.‬‬
‫רשמו במרכז ההוראות את הפקודה ]‪ t1, forever [fd 10 wait 5‬ובדקו מה‬ ‫ד‪.‬‬
‫עושה הצב‪.‬‬

‫משימת המשחק‪:‬‬

‫צרו מסך חדש‪.‬‬ ‫‪.1‬‬


‫צרו ‪ 4‬צבים על המסך‪.‬‬ ‫‪.2‬‬
‫העניקו לכל אחד מהצבים צורה משלו (בחרו צורות כרצונכם)‪.‬‬ ‫‪.3‬‬
‫העמידו את הצבים בטור אחד מעל השני כמו בציור המצורף‪.‬‬ ‫‪.4‬‬

‫הכנסו לתרמיל של כל אחד מהצבים ושנו את ה"כיוון" שלו ל ‪.0‬‬ ‫‪.5‬‬


‫צרו צב חמישי‪ ,‬מקמו אותו בתחתית העמוד ותנו לו צורה של צפרדע‬ ‫‪.6‬‬
‫גרמו לכך שכל אחד מהצבים חוץ מהצב החמישי‪ )t1, t2, t3, t4( ,‬ינוע בלי הפסקה‬ ‫‪.7‬‬
‫אבל לכל צב תנו "קצב תזוזה" משלו‪ ,‬כלומר‪:‬‬
‫א‪ .‬את הצב הראשון‪ ,‬הזיזו קדימה ‪ 20‬וחכו ‪5‬‬
‫ב‪ .‬את הצב השני‪ ,‬הזיזו קדימה ‪ 40‬וחכו ‪5‬‬
‫ג‪ .‬את הצב השלישי‪ ,‬הזיזו קדימה ‪ 60‬וחכו ‪5‬‬
‫ד‪ .‬את הצב הרביעי‪ ,‬הזיזו קדימה ‪ 80‬וחכו ‪5‬‬
‫צרו שני כפתורים אחד שמזיז את הצב החמישי ‪ 10‬קדימה ואחד שמזיז את הצב‬ ‫‪.8‬‬
‫החמישי ‪ 10‬אחורה‪.‬‬
‫הכנסו לצב החמישי ובתוך לשונית ‪ rules‬הכניסו לתוך החלונית ‪ on touching‬את‬
‫הפקודה ‪ stopall‬כמו בציור המצורף‪ .‬פקודה זו תגרום למשחק להפסיק ברגע‬
‫שהצפרדע תיגע באחת מהצורות האחרות‪.‬‬

‫כעת תנסו לספור כמה פעמים אתם מצליחים להעביר את הצפרדע מצד אחד לצד‬ ‫‪.9‬‬
‫השני בלי להיפסל ורשמו בצ'אט בזום את התוצאה שלכם‪ ,‬נראה מי ינצח!!!‬

‫ומצאו פקודה‬ ‫אתגר למתקדמים – כנסו לתוך העזרה על ידי לחיצה על הכפתור‬ ‫‪.10‬‬
‫שתחליף את הפקודה ‪ stopall‬שבעזרתה כאשר הצפרדע תיגע בצורה אחרת תופיע‬
‫ההודעה "‪ "game over‬על המסך‪.‬‬
‫רמז – המילה בשפת ‪ MW‬שגורמת לשלוח הודעה למסך היא ‪.announce‬‬

‫בהצלחה!!!‬

You might also like