Menu
CoddyTech

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

الدرس 5 من 41 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.

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

تخبرك 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.

أنشئ المتغيرات قبل الحلقة. يبدأ المتغير الذي تُعيّن قيمته داخل الحلقة من جديد في كل إطار. تعيّن x, y = 100, 50 قيمتين لاسمين في سطر واحد: يحصل x على 100 ويحصل y على 50.

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()

جميع دروس اصنع ألعابًا باستخدام Pygame

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