توضیح پروژه
وب سایت برنامه جو
کهکشانی ها
c++ پروژه پایان ترم درس
استاد درس : خانم قنبري
شما باید با شی گرایی یک کهکشان و سیارات آن و تمدن هاي مقیم این سیارات را پیاده سازي کنید .
هر تمدن بر روي یک سیاره زندگی می کنند که داراي خصوصیت هایی هستند که به صورت زیر می باشند:
-1 هر تمدن داراي 3 ماده معدنی است .
آب ، غذا و برق .
(که آب و غذا را براي افراد ساکن درسیاره و برق را براي سفینه هاي جنگی استفاده می کنند .)
(آب و غذا و برق با یک نرخ ثابت در هر تمدن تولید می شوند و با یک نرخ ثابت نسبت به تعداد
ساکنین و سفینه ها مصرف می شود. )
-2 هر تمدن داراي تعدادي ساکن می باشد که با یک نرخ ثابت تولید مثل می کنند .(واحد : نفر در ماه )
-3 هر تمدن داراي تعدادي سفینه می باشد که با یک نرخ ثابت افزایش می یابند .( واحد : فروند در ماه )
-4 هر تمدن سه نوع سفینه دارد :
1 ) سفینه هاي سفید
برق مصرفی : 30 واحد در روز
امتیاز : 15
نرخ افزایش : 10 فروند در ماه
2 ) سفینه سبز
برق مصرفی : 50 واحد در روز
امتیاز : 25
نرخ افزایش : 8 فروند در ماه
3 ) سفینه سیاه
برق مصرفی : 80 واحد در روز
امتیاز : 60
نرخ افزایش : 3 فروند در ماه
-5 هر سیاره تمام ویژگی هاي تمدن خود را دارد بعلاوه موقعیت آن سیاره در فضاي دو بعدي که به
صورت دو عدد اعشاري می باشد .
جنگ
جنگ دو تمدن در صورتی امکان پذیر است که ارتش متشکل از سفینه ها بتواند مسیر را میزان برق تولیدي
در آن تمدن بپیماید . و اگر این اتفاق بیفتد :
شرایط جنگ :
هر سفینه فقط می تواند با هم نوع خود بجنگد . در صورت برخورد دو سفینه دشمن هر دو از بین می روند .
در آخر هر تمدنی که با امتیازات بیشتري ( امتیازات بر اساس تعداد سفینه هاي باقی مانده محاسبه
می شود .) جنگ را ترك کند . برنده می شود و تمدن بازنده کاملا از بازي بیرون می رود .
جزییات
شوند : Overload 1) براي هر تمدن باید عملگر هاي زیر
-1 =+ (اضافه کردن سفینه به هر تمدن )
-2 =+ (اضافه کردن مواد مصرفی به هر تمدن)
-3 =- (کم کردن سفینه به هر تمدن)
-4 =- (کم کردن مواد مصرفی به هر تمدن)
-5 >> (نمایش کل اطلاعات تمدن به صورت زیر )
Name = اسم تمدن
Coordinate = (x , y)
Supply :
Food = میزان غذا
Water = میزان آب
Electricity = میزان برق
Ship :
White = میزان سفیته هاي سفید
Green = میزان سفینه هاي سبز
Black = میزان سفینه هاي سیاه
-6 هر سیاره از تمدن ارث بري می کند.
-7 بازي یا 10 تمدن که در 10 سیاره ساکن هستند شروع می شود.
-8 جنگ بویسله یک تابع دوست نوشته می شود. که مکان جنگ و زمان جنگ (روز) و دو عنصر از
آرایه مورد نظر را می گیرد.
موارد اضافی :
ذخیره شود : log.txt 1) تمام موارد زیر در فایلی به عنوان
بوجود آمدن هر سیاره با مشخصات آن
جنگ هاي رخ داده در طول بازي
نابود شدن هر سیاره
2) امکان اضافه کردن جاسوسی براي هر تمدن از تمدن هاي دیگر که با توجه به نیروي نظامی سیاره
مورد جاسوسی قرار گرفته شده امکان پذیر می باشد یا خیر.