مفاتيح الأسهم
جزء من قسم حلقة اللعبة في رحلة 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 أصغر.
أنشئ المتغيرات قبل الحلقة. فالمتغير الذي يُضبط داخل الحلقة يبدأ من جديد في كل إطار.
التحدي
سهلحرّك المربّع باستخدام مفاتيح الأسهم:
- قبل الحلقة، عيّن
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()
جميع دروس حلقة اللعبة
1حرّك مربعًا
افتح نافذةاملأ الخلفيةتدرّب بنفسك: Playground لـ Pygame