Menu
CoddyTech

اركض بسرعة

جزء من قسم حلقة اللعبة في رحلة Pygame على Coddy. الدرس 6 من 32.

يمكن أن يتغير المتغير مع كل إطار، بحسب ما يفعله اللاعب. هنا تعتمد السرعة على ما إذا كان مفتاح المسافة مضغوطًا.

keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
    speed = 8

يبدأ كل إطار بالسرعة العادية، 4. لا ترتفع السرعة إلى 8 إلا في الإطار الذي يكون فيه مفتاح المسافة مضغوطًا. اترك مفتاح المسافة، وستعود السرعة إلى 4 في الإطار التالي.

عيّن القيمة العادية أولًا، ثم القيمة الخاصة بعدها. إذا عكست الترتيب، فسيكون للسطر الثاني تأثير دائم، ولن يفعل مفتاح المسافة شيئًا.

challenge icon

التحدي

سهل

اجعل اللاعب يركض بسرعة:

  1. أزل speed = 4 من الموضع السابق للحلقة.
  2. داخل الحلقة، مباشرةً بعد 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()

جميع دروس حلقة اللعبة

تدرّب بنفسك: Playground لـ Pygame