לפייתון יש מודולים רבים המספקים פונקציונליות עבור מגוון רחב של משימות. אחד המודולים הללו הוא מודול הצב, המשמש לעתים קרובות כדי ללמד מתכנתים מתחילים חזותית.
אתה יכול להשתמש במודול הצב כדי לצייר גרפיקה כגון קווים או צורות על בד. בתחילה, אתה יכול להוליד צב אחד או יותר על הבד, המייצג נקודות שאתה יכול להזיז מסביב. בזמן שאתה מסתובב, הצבים מציירים קווים מנקודה אחת לאחרת.
אתה יכול לצייר צורות שונות בשיטה זו, כולל ריבועים, משולשים ומעגלים.
כיצד להשתמש בצבים כדי לצייר צורות
אתה יכול להשתמש ב-Python כדי ליצור תוכניות מעשיות רבות, כגון פלטת צבעים. כאשר מציירים צבים ב-Python, תצטרכו תחילה קנבס, וחפץ צב לצייר איתו את הצורות. במידת הצורך, תוכל לשנות חלק דוגמאות בסיסיות של פייתון.
- צור קובץ חדש בשם shapes.py.
- בחלק העליון של הקובץ, ייבא את מודול הצב:
יְבוּא צָב
- השתמש במודול הצב כדי ליצור חלון חדש. זה ישמש כקנבס לצייר צורות עליו:
חלון = צב. מָסָך()
window.bgcolor("לבן") - צור חפץ צב חדש וקבע את צורתו וצבעו:
צב_1 = צב. צָב()
turtle_1.shape("צָב")
turtle_1.color("אָדוֹם") - בתחתית הקובץ, השתמש בפונקציה exitonclick() כדי לשמור על הבד פתוח. הקנבס ייסגר רק כאשר תלחץ עליו. ודא שאתה שומר את השורה הזו בתור הפקודה האחרונה בתוכנית שלך; תקבל שגיאה אחרת.
window.exitonclick()
- פתח שורת פקודה או מסוף, ונווט לתיקיה שבה אחסנת את סקריפט Python שלך. לדוגמה, אם אחסנת את קובץ Python בשולחן העבודה של מחשב Windows, הפקודה שלך תיראה דומה לזה:
cd C:\Users\Sharl\Desktop
- הפעל את הפקודה python כדי לפתוח את בד הצב. כברירת מחדל, הכיוון הראשוני של הצב פונה ימינה:
איך לצייר ריבועים ומלבנים
צייר ריבוע או מלבן באמצעות צב על קנבס. השתמש בפונקציות קדימה() ו- אחורה() כדי להזיז את הצב. אתה יכול גם להשתמש בפונקציות שמאלה() או ימין() כדי לשנות את הכיוון שאליו פונה הצב.
- מכיוון שהצב כבר פונה לכיוון ראשוני, התקדם ב-100 פיקסלים כדי לצייר את הקו הראשון של הריבוע:
turtle_1.forward(100)
- פנה ימינה ב-90 מעלות כדי לפנות בכיוון מטה. עברו שוב קדימה כדי לצייר את הקו השני של הריבוע:
turtle_1.right(90)
turtle_1.forward(100) - המשך לפנות ימינה ב-90 מעלות כדי לצייר את שני הקווים הנותרים. כדי לשמור על צורה ריבועית, ודא שכל הקצוות הם 100 פיקסלים כל אחד:
turtle_1.right(90)
turtle_1.forward(100)
turtle_1.right(90)
turtle_1.forward(100) - כדי לשנות את הצורה הזו למלבן, שנה את הקוד כך ששתי צלעות מנוגדות זו לזו יהיו באורך ארוך יותר:
turtle_1.forward(100)
turtle_1.right(90)
turtle_1.forward(200)
turtle_1.right(90)
turtle_1.forward(100)
turtle_1.right(90)
turtle_1.forward(200) - הפעל מחדש את פקודת python באמצעות שורת פקודה או מסוף כדי לפתוח את הבד ולהציג את המלבן:
איך לצייר משולשים
צייר צורת משולש באמצעות הפונקציות קדימה(), אחורה(), שמאלה() או ימינה(). מכיוון שכבר ציירת ריבוע במיקום ההתחלה של הבד, צייר את המשולש על חלק אחר של הבד.
- צור חפץ צב חדש. אתה יכול לשנות את הצורה כדי להשתמש בחץ במקום בצב:
צב_2 = צב. צָב()
turtle_2.shape("חֵץ")
turtle_2.color("כְּחוֹל") - השתמש בפונקציה penup() כדי להרים את חפץ הצב מהקנבס, כך שהוא כבר לא ישרטט קו:
turtle_2.penup()
- הזז את האובייקט לנקודה אחרת על הבד. הבד משתמש במישור קרטזי עבור קואורדינטות, כך שנקודת המוצא היא 0, 0. הקואורדינטות -250, 200 הן לכיוון הפינה השמאלית העליונה של הבד.
turtle_2.goto(-250, 200)
- השתמש בפונקציה pendown() כדי למקם את אובייקט הצב בחזרה על הבד, כך שהוא יוכל להתחיל לצייר קווים שוב:
turtle_2.pendown()
- צייר את שלוש צלעות המשולש על ידי פנייה שמאלה ב-120 מעלות שלוש פעמים. בכל פעם, צייר קו כדי ליצור את הצלע של המשולש:
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120) - לחלופין, צור את המשולש באמצעות for-loop:
ל אני ב טווח(3):
turtle_2.forward(100)
turtle_2.left(120) - הפעל מחדש את פקודת python באמצעות שורת פקודה או מסוף כדי לפתוח את הבד ולהציג את המשולש:
איך לצייר עיגולים
השתמש בפונקציה circle() כדי לצייר עיגול. ניתן לבחור את קוטר המעגל על ידי הזנת ערך כארגומנט לפונקציה.
- צור עוד חפץ צב חדש לצייר איתו את העיגול, וקבע את מאפייני הצבע והצורה שלו:
צב_3 = צב. צָב()
turtle_3.shape("מעגל")
turtle_3.color("ירוק") - העבר את הצב לחלק אחר של הבד. השתמש בפונקציה penup() כדי למנוע מהאובייקט לצייר קו בזמן שהוא זז. לאחר הזזת הצב, הנח את העט בחזרה למטה:
turtle_3.penup()
turtle_3.goto(-100, 50)
turtle_3.pendown() - השתמש בפונקציה () circle כדי לצייר את המעגל. הזינו את קוטר המעגל לפונקציה.
turtle_3.circle(50)
- הפעל מחדש את פקודת python באמצעות שורת פקודה או מסוף כדי לפתוח את הבד ולצפות במעגל:
איך לצייר צורות כמו משושים ומתומנים
כדי לצייר צורות כגון משושים או מתומנים, ניתן להשתמש בלולאה for דומה לזו המשמשת בדוגמה המשולש. אתה יכול לציין מספר שווה של צלעות, וליצור צלעות באורך שווה.
- צור חפץ צב חדש וקבע את תכונות הצורה והצבע שלו:
turtle_4 = צב. צָב()
turtle_4.shape("צָב")
turtle_4.color("סָגוֹל") - הזז את חפץ הצב למקום אחר על הבד:
turtle_4.penup()
turtle_4.goto(150,200)
turtle_4.pendown() - במשושה, בנקודה שבה כל קו נפגש, הזווית באותה נקודה היא 60 מעלות. לאחר ציור קו, זז 60 מעלות ימינה כדי לצייר את הקו הבא. עשה זאת עבור כל ששת הצדדים של המשושה:
ל אני ב טווח(6):
turtle_4.forward(100)
turtle_4.right(60) - אתה יכול לצייר סוגים אחרים של צורות עם צלעות שוות על ידי חלוקת מספר הצלעות ב-360 כדי לקבל את ערך הזווית. עבור מתומן, כל זווית בין כל צד היא 45 מעלות. עבור כל אחד משמונת הצדדים, פנה ימינה ב-45 מעלות, וצייר את הקו:
ל אני ב טווח(8):
turtle_4.forward(100)
turtle_4.right(45) - הפעל מחדש את פקודת python באמצעות שורת פקודה או מסוף כדי לפתוח את הבד ולהציג את המשושה או המתומן. אתה יכול גם להציג את קוד המקור המלא עבור כל הצורות Github.
למד על תכנות גרפי על ידי יצירת צורות
אתה יכול להשתמש בגרפיקה מבוססת צב כדי לצייר סוגים שונים של צורות על קנבס. מדוע לא לחקור דרכים אחרות ליצור צורות באמצעות Python, כגון שימוש ביישום JES.