ריצה מהירה
שיעור 6 מתוך 40 בקורס יוצרים משחקים עם Pygame של Coddy.
משתנה יכול להשתנות בכל פריים, בהתאם למה שהשחקן עושה. כאן המהירות תלויה בשאלה אם מקש הרווח מוחזק.
keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
speed = 8כל פריים מתחיל במהירות הרגילה, 4. רק פריים שבו מקש הרווח לחוץ מעלה אותה ל־8. שחררו את מקש הרווח, ובפריים הבא המהירות חוזרת ל־4.
קבעו תחילה את הערך הרגיל ואת הערך המיוחד אחריו. בסדר ההפוך, השורה השנייה תמיד גוברת, ומקש הרווח לא עושה כלום.
אתגר
קלאפשר לשחקן לרוץ מהר:
- הסר את
speed = 4מהמקום שלפני הלולאה. - בתוך הלולאה, מיד אחרי
keys = pygame.key.get_pressed(), קבעspeed = 4, ואז שנה אותו ל־8אם מקש הרווח לחוץ.
נסו בעצמכם
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()
x, y = 220, 160
speed = 4
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= speed
if keys[pygame.K_RIGHT]:
x += speed
if keys[pygame.K_UP]:
y -= speed
if keys[pygame.K_DOWN]:
y += speed
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 196, 0), (x, y, 40, 40))
pygame.display.flip()
clock.tick(60)
pygame.quit()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יוצרים משחקים עם Pygame
תרגלו בעצמכם: Pygame אונליין