وصف مشروع: لعبة حجر - ورقة - مقص | C++ Rock, Paper, Scissors Game
هدف المشروع:
تقديم لعبة كلاسيكية تفاعلية "حجر، ورقة، مقص" بلغة C++ تتيح للمستخدم اللعب ضد الكمبيوتر بعدد جولات يحدده، مع دعم التأثيرات الصوتية وتغيير الألوان حسب الفائز في كل جولة.
مميزات اللعبة:
تحديد عدد الجولاتاللاعب يختار من 1 إلى 10 جولات
دعم جميع الخيارات الثلاثةحجر (Stone)، ورقة (Paper)، مقص (Scissors)
كمبيوتر يختار بشكل عشوائيباستخدام rand()
احتساب النقاط والنتائجنقاط للاعب، الكمبيوتر، والجولات المتعادلة
تأثيرات صوتية لكل نتيجةأصوات مختلفة للفوز، الخسارة، أو التعادل باستخدام Beep()
تغيير لون الشاشة حسب الحالةأخضر للفوز، أحمر للخسارة، أصفر للتعادل باستخدام system("color")
دعم إعادة اللعب تلقائيًاالمستخدم يمكنه اللعب مرات متعددة بسهولة
تفاصيل تقنية:
اللغةC++ (Console Application)
منصة التشغيلWindows فقط (بسبب استخدام مكتبة windows.h)
المكتبات المستخدمةiostream, cstdlib, windows.h
مولد أرقام عشوائيrand() مع srand(time(NULL))
منطق اللعبة (Game Logic):
كل جولة:
يختار اللاعب واحدة من (1 = حجر، 2 = ورقة، 3 = مقص).
الكمبيوتر يختار بشكل عشوائي.
يتم تحديد الفائز حسب القواعد:
حجر يكسب المقص.
ورقة تكسب الحجر.
مقص يكسب الورقة.
يتم عرض النتيجة، الأصوات، واللون المناسب.
بعد انتهاء كل الجولات، يتم عرض النتائج النهائية وتحديد الفائز.