أجرِ العمليات الحسابية
جزء من قسم Python في نافذة لعبة في رحلة Pygame على Coddy. الدرس 6 من 32.
يجري Python العمليات الحسابية: تجمع +، وتطرح -، وتضرب *، وتقسم /. يمكن استخدام المتغيرات في عملية جمع:
star_x = moon_x + 90
star_y = moon_y - 40يحسب Python الطرف الأيمن أولًا، ثم يخزّن الناتج. عندما تكون قيمة moon_x = 160، تصبح قيمة star_x هي 250.
يمكن أيضًا وضع عملية الجمع مباشرةً في موضع العدد: (moon_x + 90, moon_y - 40) هو مركز يقع على بُعد 90 بكسل إلى يمين القمر و40 بكسل فوقه. حرّك القمر، وسيتحرك النجم معه.
يتبع Python ترتيب العمليات الحسابية: تُجرى * و/ قبل + و-. قيمة 2 + 3 * 4 هي 14. تغيّر الأقواس ترتيب العمليات: قيمة (2 + 3) * 4 هي 20.
التحدي
سهلارسم نجمين أبيضين (255, 255, 255) بنصف قطر 4، باستخدام متغيرَي القمر:
- أحدهما عند
(moon_x + 90, moon_y - 40). - والآخر عند
(moon_x * 3, moon_y + 60). - عندما يكون القمر عند (160, 120)، سيظهر النجمان عند (250, 80) و(480, 180).
جرّب بنفسك
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
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# غيّر الأشياء هنا، مرةً واحدة في كل إطار.
screen.fill((20, 24, 48))
# ارسم هنا، بعد ملء الشاشة.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
جميع دروس Python في نافذة لعبة
2الأعداد والمتغيرات
أعطِ قيمة اسمًاأجرِ العمليات الحسابيةحرّك في كل إطاركلمات على الشاشةالأعداد الصحيحة والنصفيةتدرّب بنفسك: Playground لـ Pygame