Menu
CoddyTech

اطبع رسالة

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

تكتب print() سطرًا من النص في وحدة التحكم، وهي اللوحة المجاورة للعبة. لا يظهر شيء في النافذة: وظيفة print هي أن تتيح لك، بصفتك المبرمج، معرفة ما يفعله برنامجك.

print("Hello")
print(640 * 480)

يُطبع النص بين علامتي الاقتباس كما كُتب. احذف علامتي الاقتباس، وسيحسب Python القيمة أولًا: تعرض print(640 * 480) القيمة 307200، بينما تعرض print("640 * 480") النص 640 * 480. في Python، تعني * الضرب.

موضع السطر مهم. يتضمن كل برنامج في هذا القسم الأجزاء الثلاثة المحددة نفسها:

# جهّز الأشياء هنا، قبل حلقة اللعبة.
    # غيّر الأشياء هنا مرةً واحدةً في كل إطار.
    # ارسم هنا، بعد التعبئة.

يعمل جزء الإعداد مرة واحدة عند البداية. أما الجزآن الآخران، فيقعان داخل حلقة اللعبة، أي الأسطر التي تلي while running:، وتُنفَّذ 60 مرة في الثانية. لذلك، يظهر سطر print في جزء الإعداد مرة واحدة، بينما يؤدي سطر print داخل الحلقة إلى إغراق وحدة التحكم بالرسائل. يشرح القسم 2 سطر الحلقة سطرًا بسطر.

challenge icon

التحدي

سهل

اطبع سطرين في وحدة التحكم:

  1. في جزء الإعداد، قبل حلقة اللعبة، استبدل print("Hello") بطباعة The night begins.
  2. أسفل ذلك، اطبع عدد وحدات البكسل في النافذة، 640 * 480، مع إجراء الحساب بواسطة Python.
  3. أبقِ سطري الطباعة خارج حلقة اللعبة، بحيث يُنفَّذ كل منهما مرة واحدة.

جرّب بنفسك

import pygame

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

# جهّز الأمور هنا، قبل حلقة اللعبة.
print("Hello")

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

    # غيّر الأمور هنا، مرةً لكل إطار.

    screen.fill((20, 24, 48))
    # ارسم هنا، بعد ملء الشاشة.

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

pygame.quit()

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

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