Pygame אונליין
כתבו משחק ב-pygame, לחצו על "שחק" ושחקו בדפדפן עם המקלדת. pygame-ce אמיתי, בלי התקנה. חינם, בלי הרשמה.
הריצו 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 אמיתי?
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?
כלים שימושיים ל-Pygame
כלים חינמיים בדפדפן שמשתלבים היטב עם עורך ה-Pygame אונליין, כולם חלק מ-Coddy.