Menu
CoddyTech

أنشئ دالتك الخاصة

جزء من قسم Python في نافذة لعبة في رحلة Pygame على Coddy. الدرس 20 من 32.

الدالة هي مجموعة مسماة من الأسطر يمكنك تشغيلها متى شئت. تنشئها def:

def draw_star():
    pygame.draw.line(screen, (255, 240, 200), (310, 240), (330, 240), 2)
    pygame.draw.line(screen, (255, 240, 200), (320, 230), (320, 250), 2)
    pygame.draw.circle(screen, (255, 240, 200), (320, 240), 4)

def، ثم الاسم، والأقواس الدائرية والنقطتان؛ ويكون جسم الدالة مزاحًا إلى الداخل تحتها. تعريف الدالة لا يرسم شيئًا: يتذكر Python الأسطر الموجودة تحت الاسم فقط.

لتشغيلها، استدعِ الدالة: اكتب اسمها مع الأقواس.

draw_star()

عرّف الدوال في جزء الإعداد، قبل حلقة اللعبة، واستدعها في الحلقة حيث تحتاج إليها. لقد استدعيتَ الدوال منذ الدرس الأول: فـ print() وpygame.draw.circle() دالتان أيضًا، كتبهما آخرون.

ترسم pygame.draw.line(screen, colour, start, end, width) خطًا بين نقطتين.

challenge icon

التحدي

متوسط

ضع النجمة داخل دالة:

  1. في جزء الإعداد، أنشئ def draw_star(): وانقل أسطر النجمة الثلاثة إلى جسمها.
  2. في جزء الرسم، استدعِ draw_star(). ستظهر النجمة عند (320, 240) كما من قبل.

جرّب بنفسك

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# جهّز العناصر هنا، قبل حلقة اللعبة.

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

    # غيّر العناصر هنا، مرة واحدة لكل إطار.

    screen.fill((20, 24, 48))
    # ارسم هنا، بعد ملء الشاشة.
    pygame.draw.line(screen, (255, 240, 200), (310, 240), (330, 240), 2)
    pygame.draw.line(screen, (255, 240, 200), (320, 230), (320, 250), 2)
    pygame.draw.circle(screen, (255, 240, 200), (320, 240), 4)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

جميع دروس Python في نافذة لعبة

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