ابدأ لعبتك
جزء من قسم المشاريع في رحلة Pygame على Coddy. الدرس 30 من 31.
لقد صنعت في هذه الرحلة لعبة من كل نوع: كتلًا متساقطة، ولعبة إطلاق نار في الفضاء، ولعبة ركض، ولعبة منصات، ولعبة الثعبان، وبونغ، ولعبة في زنزانة. والآن اصنع لعبتك الخاصة. اتبعت كل واحدة منها الخطة نفسها:
- نافذة وحلقة اللعبة: الأحداث، والتحديث، والرسم، والقلب، وضبط الإيقاع.
- شيء يحرّكه اللاعب باستخدام المفاتيح.
- شيء يتحرك من تلقاء نفسه: كتل متساقطة، أو كرة، أو ثعبان، أو وحل.
- قاعدة تنهي اللعبة: تصادم، أو نتيجة، أو مؤقّت.
- نص يخبر اللاعب كيف تسير الأمور معه.
اختر فكرة. سفينة فضائية تتفادى الكويكبات. سيارة تسير بين المسارات. قطة تصطاد السمك. كل أدواتك متاحة: صور من assets/images، وأصوات وموسيقى، وحالات اللعبة، وخريطة نصية لكل مستوى. والأشكال تصلح أيضًا: يمكن للمستطيل أن يكون أي شيء ما إن يتحرك مثل ذلك الشيء.
يتناول هذا الدرس الخطوتين 1 و2. المثال في تبويب الحل هو Rock Dodge، وهي لعبة صغيرة مرسومة بالأشكال، تتفادى فيها مضرب أزرق الصخور المتساقطة.
التحدي
سهلابدأ لعبتك:
- اجعل عنوان النافذة عنوان لعبتك، واجعل حجمها 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()
جميع دروس المشاريع
تدرّب بنفسك: Playground لـ Pygame