Menu
CoddyTech
flag He iconעבריתdown icon

Pygame אונליין

כתבו משחק ב-pygame, לחצו על "שחק" ושחקו בדפדפן עם המקלדת. pygame-ce אמיתי, בלי התקנה. חינם, בלי הרשמה.

main.py

הריצו pygame אונליין, ישירות בדפדפן

כתבו תוכנית pygame בצד אחד ושחקו בה בצד השני. לחצו שחק, לחצו על המשחק והשתמשו בחיצים, באותיות, ברווח ובעכבר. הלולאה while running:, pygame.event.get() ו-clock.tick(60) עובדים בדיוק כמו במחשב שלכם. אין מה להתקין ולא צריך חשבון.

המשחק רץ על pygame-ce 2.5.7, גרסת הקהילה של pygame, עם Python 3.14 שמקומפל ל-WebAssembly. הוא רץ בדפדפן שלכם ולא על שרת, ולכן הוא ממשיך לרוץ כל עוד אתם משחקים. הקוד שאתם כותבים כאן הוא pygame רגיל: העתיקו את main.py למחשב שלכם, הריצו pip install pygame-ce, והמשחק יעבוד אותו דבר.

מה הופך את סביבת ה-pygame הזו לשימושית

  • חלון משחק ליד הקוד. לחצו שחק (או Ctrl+Enter) והמשחק רץ בקצב הפריימים שביקשתם מ-clock.tick(), עם קונסולה מתחתיו לכל print ולכל שגיאה.
  • pygame אמיתי, לא חיקוי: Surface, draw, Rect והתנגשויות, font, transform, sprite, mask, key.get_pressed(), אירועי עכבר ו-time.set_timer מתנהגים כמו שהתיעוד של pygame מתאר.
  • שישה משחקי דוגמה להתחלה: הזזת ריבוע, כדור קופץ, תפיסת קוביות נופלות, סנייק, Pong לשני שחקנים ותוכנת ציור. שנו מספר, לחצו שחק ותראו מה קורה.
  • עובד בכל דפדפן מודרני, כך שהוא מתאים ל-Chromebook, למחשב נייד של בית הספר או לטאבלט. במסך מגע מופיעים חיצים וכפתור רווח מעל המשחק.

מה אפשר לבנות בסביבת ה-pygame

  • משחק סנייק: רשת של משבצות, גוף ששמור ברשימה, אוכל במקום אקראי וניקוד שמצויר עם font.render. הפכו את הנחש למהיר יותר ככל שהוא גדל, או הוסיפו קירות.
  • Pong לשני שחקנים על מקלדת אחת, W ו-S מול החיצים: כדור שקופץ בעזרת התנגשויות Rect וניקוד למעלה. הוסיפו שחקן שהמחשב שולט בו, או האיצו את הכדור אחרי כל מכה.
  • תפסו את הקוביות הנופלות: pygame.time.set_timer מפיל קובייה כל 0.7 שניות ומחבט תופס אותן. ספרו חיים, הוסיפו קוביית בונוס או האיצו את המשחק ככל שהניקוד עולה.

שאלות נפוצות על pygame אונליין

אפשר להריץ pygame אונליין בלי להתקין כלום?
כן. העמוד הזה מריץ pygame-ce בדפדפן שלכם עם Python שמקומפל ל-WebAssembly, כך שאין מה להתקין ואין חשבון לפתוח. הלחיצה הראשונה על שחק מורידה את Python ואת pygame פעם אחת (בערך 7 MB), ואחר כך משחק מתחיל מיד.
זה pygame אמיתי?
זה pygame-ce 2.5.7, גרסת הקהילה של pygame שמתוחזקת באופן פעיל, שמתקינים עם pip install pygame-ce ומייבאים בשם pygame. הקוד שלכם לא צריך שום שינוי כדי לרוץ במחשב שלכם. החלון, השעון והמקלדת מחוברים לעמוד הזה במקום לחלון בשולחן העבודה, ולכן pygame.display.set_mode פותח את המשחק ליד העורך.
צריך asyncio, כמו ב-pygbag?
לא. כתבו את לולאת המשחק כרגיל, עם while running: ועם clock.tick(60) בסוף כל פריים. בכל tick העמוד נותן לדפדפן תור, כך שהלשונית אף פעם לא נתקעת והמקשים שלכם מגיעים למשחק. גם תוכניות שנכתבו ל-pygbag עם asyncio.run(main()) רצות.
מה הסביבה לא עושה?
אין קבצים לטעון, ולכן ל-pygame.image.load ול-pygame.mixer.Sound אין מה לפתוח: ציירו בצורות ובטקסט במקום. אין קול, כל הגופנים הם הגופן המובנה של pygame, יש חלון אחד בגודל של עד 1280 על 960 פיקסלים, ואין ג'ויסטיקים ואין רשת. ל-input() אין מקלדת לקרוא ממנה, אז השתמשו באירועים של pygame.
זה בחינם, והקוד שלי נשמר?
זה בחינם ולא צריך חשבון. השינויים שלכם בכל משחק דוגמה נשמרים בדפדפן הזה, כך שאפשר לסגור את הלשונית ולחזור. איפוס מחזיר את המשחק הנוכחי למצב ההתחלתי, וכפתור ההורדה שומר את main.py במחשב שלכם.
איך לומדים לבנות משחקים עם pygame?
התחילו מהדוגמאות כאן: שנו מספר, לחצו שחק ותראו מה קורה. כשתרצו מסלול, למדו קודם Python בקורס Python של Coddy, ואז בנו משחקים יכולת אחרי יכולת: שחקן שזז, התנגשויות, ניקוד, מסך סיום משחק.

כלים שימושיים ל-Pygame

כלים חינמיים בדפדפן שמשתלבים היטב עם עורך ה-Pygame אונליין, כולם חלק מ-Coddy.