مشروع لعبة الأشكال المتساقطة (Falling Shapes)
لعبة أركيد (Arcade) تفاعلية وسريعة تم تطويرها بلغة Python باستخدام مكتبة Pygame، تركز على مبادئ إدارة الكائنات ديناميكياً (Dynamic Object Management)، اكتشاف التصادم في الوقت الفعلي (Real-time Collision Detection)، وتصميم آليات اللعب التنافسية.
أبرز المميزات والتفاصيل التقنية:
Dynamic Shape Spawning: برمجة نظام يقوم بتوليد أشكال هندسية مختلفة (مربعات، دوائر، إلخ) بألوان وأحجام عشوائية من أعلى الشاشة، وتتحرك لأسفل بسرعات متزايدة تدريجياً لزيادة التحدي.
Real-time Player Control: تصميم كائن تحكم (مثل سلة أو منصة) في أسفل الشاشة يتحرك يميناً ويساراً باستخدام لوحة المفاتيح لاستقبال الأشكال.
Collision & Penalty System: تطبيق خوارزميات دقيقة لتحديد لحظة التقاط الشكل الصحيح (زيادة النقاط) أو تفويت الشكل (خسارة محاولة/حياة)، مع إضافة مؤثرات بصرية عند التصادم.
Score & Game State Management: نظام متكامل لحساب النقاط، عرض عدد المحاولات المتبقية، التعامل مع شاشة نهاية اللعبة (Game Over)، وإمكانية إعادة اللعب.
التقنيات المستخدمة (Tech Stack):
Language: Python
Library: Pygame
Concepts: OOP (Classes for Shapes & Player), Game Loop, Event Handling, Sprite Management, Collision Physics.