במפגש הזה נעבוד עם המאגר turtle22 (גרפיקה/צפרדעים), נריץ, נשחק קצת, ונפתור אלגוריתמית על דף נייר את חידת הצפרדעים. נסיים בהעלאת הקוד לחשבון ה‑GitHub האישי – והכול דרך ה‑GUI של Visual Studio 2022.
0) דרישות מקדימות (להמשך השיעור)
- חשבון GitHub מחובר ל‑VS2022 (Git → GitHub → Sign in…).
כנסו לאתר github עם חשבון ה-gmail הפרטי שלכם. במידה שעדיין אין חשבון - בצעו SignUp
1) Clone של המאגר (Repository or repo)
קישור המאגר: https://github.com/3strategy/turtle22
ב‑VS2022:
- פתחו את VS2022
- לחצו Clone a repository.
- בשדה Repository Location הדביקו:
https://github.com/3strategy/turtle22
. - לחצו Clone.
- נסו להריץ. לעיתים נדרש לסגור ולפתוח את VS ורק אז ניתן להריץ.
- בחרו באופציה 3 - frogs
2) משחק הצפרדעים – “חימום” בתוך האפליקציה
לאחר ההרצה, תראו תצוגה עם צפרדעים חומות וירוקות.
- מטרה: להעביר את כל החומות לשמאל ואת כל הירוקות לימין.
- חוקים טיפוסיים (גרסה קלאסית):
- כל צפרדע זזה רק קדימה (חומות שמאלה, ירוקות ימינה).
- מותר לזוז משבצת אחת לריק או לקפוץ מעל צפרדע אחת (בדרך כלל מהצבע הנגדי) לנקודה ריקה.
נסו ידנית כמה צעדים, ואז נעבור לחשיבה אלגוריתמית על דף נייר (בסעיף הבא).
נשתמש בפקודות בדיוק כמו במחלקה Math
. נרשום את שם הצפרדע ואז נקודה והפעולה שנרצה לבצע עליו:
// תזוזה של צפרדע 0 משבצת אחת קדימה
f0.Move();
// קפיצה של צפרדע 6 מעל צפרדע אחת – לנקודה פנויה
f6.Jump();
3) ניסוח אלגוריתמי – עבודה על דף נייר
נרשום על דף את מצב הצפרדעים ההתחלתי בכל התאים
- נתחיל לרשום צעדים - גם על הדף וגם ב-VS
- מדי פעם נריץ
- נוסיף פקודות וננסה לראות מה מתקבל
תרגיל: פתרו על דף עבור n=2 ו‑n=3. סמנו כל צעד (Move/Jump), ושימו לב לדפוס המחזורי שנוצר.
בכיתה נראה כיצד מזהים את הצפרדע שיכולה לבצע צעד/קפיצה ומה משתנה אחרי כל מהלך.
5) שמירת המאגר אצלכם ב‑GitHub דרך ה‑GUI
יש שתי דרכים נוחות:
דרך מומלצת (פשוטה): Fork לפני ה‑Clone בה נשתמש רק בהמשך
- היכנסו ל‑GitHub והקישו Fork למאגר
turtle22
אל החשבון שלכם. - ב‑VS2022 עשו Clone ל‑Fork שלכם (לא למקור).
- כעת יש לכם פרוייקט שהוא שלכם - שכפול מלא ואתם יכולים לעדכן את השינויים שעשיתם בענן (כפי שאסביר בשיעור)
בהצלחה! ✨