اطبع رسالة
جزء من قسم 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 سطر الحلقة سطرًا بسطر.
التحدي
سهلاطبع سطرين في وحدة التحكم:
- في جزء الإعداد، قبل حلقة اللعبة، استبدل
print("Hello")بطباعةThe night begins. - أسفل ذلك، اطبع عدد وحدات البكسل في النافذة،
640 * 480، مع إجراء الحساب بواسطة Python. - أبقِ سطري الطباعة خارج حلقة اللعبة، بحيث يُنفَّذ كل منهما مرة واحدة.
جرّب بنفسك
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