Menu
CoddyTech

أكمل لعبتك

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

والآن الخطوات من 3 إلى 5: تحدٍّ ونهاية ونص. يحتفظ Rock Dodge بصخوره في قائمة من Rects: صخرة جديدة كل 400 ms، وعدة صخور على الشاشة في الوقت نفسه.

rocks = []

# عند وقوع حدث المؤقت NEW_ROCK:
rocks.append(pygame.Rect(random.randint(0, 450), -30, 30, 30))

# في كل إطار:
for rock in rocks:
    rock.y += 5
    if rock.colliderect(player):
        state = "lost"
rocks = [rock for rock in rocks if rock.top < 360]

السطر الأخير هو تعبير إنشاء قائمة: قائمة جديدة تحتوي فقط على الصخور التي لا تزال على الشاشة، حتى لا تستمر القائمة في النمو إلى الأبد.

تحدّد سلسلة state، وهي "playing" أو "lost" أو "won"، ما تفعله كل لقطة، كما في Sky Runner. وتعطيك pygame.time.get_ticks() عدد المللي ثانية منذ بدء اللعبة، ما يتيح إنشاء مؤقّت: اصمد 20 ثانية لتفوز.

يمكن للعبتك استخدام كل ما تعلّمته في هذه الدورة، وتعرض رحلة Pygame المزيد: الكائنات الرسومية والصور والصوت والقوائم وأعلى النتائج والخرائط.

اجعل لعبتك خاصة بك: غيّر الألوان والسرعات والقواعد. ثم اضغط «العب». إذا كان الفوز صعبًا جدًا أو الخسارة سريعة جدًا، فغيّر الأرقام حتى تصبح اللعبة ممتعة.

challenge icon

التحدي

سهل

أكمل لعبتك.

  1. أضف شيئًا يتحرك من تلقاء نفسه.
  2. أظهر نصًا على الشاشة، مثل نتيجة أو مؤقّت.
  3. أضف نهاية لها: طريقة للفوز، أو طريقة للخسارة، أو كلتيهما.

اضغط على «العب»: سيتحرك شيء من تلقاء نفسه وسيظهر نصك. ثم اضغط على «تحقق».

جرّب بنفسك

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Rock Dodge")
clock = pygame.time.Clock()

player = pygame.Rect(220, 320, 40, 20)

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

    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        player.x -= 7
    if keys[pygame.K_RIGHT]:
        player.x += 7
    player.clamp_ip(screen.get_rect())

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (80, 160, 255), player)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz iconاختبر نفسك

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

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

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