كلمات على الشاشة
جزء من قسم Python في نافذة لعبة في رحلة Pygame على Coddy. الدرس 8 من 32.
اضغط على تشغيل: تظهر كلمة Comet في الزاوية العلوية اليسرى. ثلاثة أسطر تضعها هناك:
font = pygame.font.Font(None, 36)
text = font.render("Comet", True, (230, 230, 240))
screen.blit(text, (20, 20))يُنشأ الخط مرة واحدة، في جزء الإعداد: خط pygame نفسه بحجم 36. يحوّل render سلسلةً نصية إلى صورة بلونٍ ما (وتُنعّم True حوافها)، ويضع screen.blit تلك الصورة على النافذة، بحيث تكون زاويتها العلوية اليسرى عند (20, 20). تستخدم كل لعبة تعرض نصًا هذه الأسطر الثلاثة.
لعرض قيمة متغير، اكتب f-string: حرف f قبل علامة الاقتباس الافتتاحية، والاسم بين أقواس معقوفة:
f"Comet x: {comet_x}"عندما تكون قيمة comet_x هي 58، تكون هذه هي السلسلة النصية Comet x: 58. من دون f، تظهر الأقواس المعقوفة والاسم كما كُتبا.
التحدي
متوسطاجعل التسمية تُظهر موضع المذنب: غيّر "Comet" إلى f"Comet x: {comet_x}". يزداد الرقم كلما طار المذنب.
جرّب بنفسك
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# جهّز الأشياء هنا، قبل حلقة اللعبة.
moon_x = 160
moon_y = 120
comet_x = 40
comet_y = 200
font = pygame.font.Font(None, 36)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# غيّر الأشياء هنا مرةً في كل إطار.
comet_x = comet_x + 2
screen.fill((20, 24, 48))
# ارسم هنا، بعد ملء الشاشة.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.draw.circle(screen, (120, 200, 255), (comet_x, comet_y), 8)
text = font.render("Comet", True, (230, 230, 240))
screen.blit(text, (20, 20))
pygame.display.flip()
clock.tick(60)
pygame.quit()
جميع دروس Python في نافذة لعبة
2الأعداد والمتغيرات
أعطِ قيمة اسمًاأجرِ العمليات الحسابيةحرّك في كل إطاركلمات على الشاشةالأعداد الصحيحة والنصفيةتدرّب بنفسك: Playground لـ Pygame