Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

الدرس 5 من 40 في دورة اصنع ألعابًا باستخدام 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.

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

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()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

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