مفاتيح الأسهم
الدرس 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.
عرّف المتغيرات قبل الحلقة. المتغير الذي يُضبط داخل الحلقة يبدأ من جديد في كل إطار.
التحدي
سهلحرّك المربّع باستخدام مفاتيح الأسهم:
- قبل الحلقة، عيّن
x, y = 220, 160وspeed = 4. - في الحلقة، بعد معالجة الأحداث، اقرأ المفاتيح باستخدام
pygame.key.get_pressed(). يغيّر كل مفتاح سهم مضغوطxأوyبمقدارspeed. - ارسم المربّع عند
(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