Menu
CoddyTech

مفاتيح الأسهم

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

لتحريك المربع، احتفظ بموضعه في متغيرات وارسمه هناك في كل إطار. غيّر المتغيرات، وسيُظهر الإطار التالي المربع في موضع آخر.

تخبرك pygame.key.get_pressed() بالمفاتيح المضغوط عليها الآن. استخدم ثابت مفتاح مثل pygame.K_RIGHT للوصول إليها بالفهرس: تكون النتيجة True ما دام ذلك المفتاح مضغوطًا.

x = 100

while running:
    # الأحداث
    keys = pygame.key.get_pressed()
    if keys[pygame.K_RIGHT]:
        x += 4
    # املأ، ثم ارسم عند x

اضغط باستمرار على مفتاح اليمين، وسيتحرك المربع 4 بكسلات في كل إطار، أي 240 بكسلًا في الثانية عند 60 إطارًا في الثانية. مفاتيح الأسهم هي K_LEFT وK_RIGHT وK_UP وK_DOWN. يعني الاتجاه إلى الأعلى قيمة y أصغر.

أنشئ المتغيرات قبل الحلقة. فالمتغير الذي يُضبط داخل الحلقة يبدأ من جديد في كل إطار.

challenge icon

التحدي

سهل

حرّك المربّع باستخدام مفاتيح الأسهم:

  1. قبل الحلقة، عيّن x, y = 220, 160 وspeed = 4.
  2. في الحلقة، بعد معالجة الأحداث، اقرأ المفاتيح باستخدام pygame.key.get_pressed(). يغيّر كل مفتاح سهم مضغوط قيمة x أو y بمقدار speed.
  3. ارسم المربّع عند (x, y, 40, 40).

جرّب بنفسك

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (220, 160, 40, 40))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

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

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