ابدأ لعبتك
الدرس 40 من 41 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.
لقد أنشأت في هذه الرحلة ألعابًا من كل نوع: كتلًا ساقطة، ولعبة إطلاق نار في الفضاء، ولعبة ركض، ولعبة منصات، والثعبان، وبونغ، ولعبة زنزانة. والآن أنشئ لعبتك الخاصة. اتبعت كل واحدة منها الخطة نفسها:
- نافذة وحلقة اللعبة: الأحداث، والتحديث، والرسم، والقلب، والنبضة.
- شيء يحركه اللاعب باستخدام المفاتيح.
- شيء يتحرك من تلقاء نفسه: كتل ساقطة، أو كرة، أو ثعبان، أو هلام.
- قاعدة تنهي اللعبة: تصادم، أو نتيجة، أو مؤقّت.
- نص يخبر اللاعب بأدائه.
اختر فكرة. سفينة فضائية تتفادى الكويكبات. سيارة تسير بين المسارات. قطة تصطاد السمك. أدواتك كلها متاحة: صور من assets/images، وأصوات وموسيقى، وحالات اللعبة، وخريطة نصية لكل مستوى. والأشكال تصلح أيضًا: يمكن أن يصبح المستطيل أي شيء متى تحرك كأنه ذلك الشيء.
يتناول هذا الدرس الخطوتين 1 و2. المثال في علامة التبويب «الحل» هو «تفادي الصخور»، وهي لعبة صغيرة مرسومة بالأشكال، حيث يتفادى مضرب أزرق الصخور الساقطة.
التحدي
سهلابدأ لعبة خاصة بك.
- امنح النافذة عنوان لعبتك وحجمًا لا يقل عن 320 في 240.
- أضف لاعبًا تحرّكه مفاتيح الأسهم، مع إبقائه داخل النافذة: صورة من
assets/imagesأو شكل. - أبقِ الحلقة التي تنتهي عند إغلاق النافذة.
اضغط على «العب» واستمر في الضغط على أحد الأسهم: سيتحرك اللاعب. ثم اضغط على «تحقق».
جرّب بنفسك
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
جميع دروس اصنع ألعابًا باستخدام Pygame
تدرّب بنفسك: Playground لـ Pygame