مسیرها
/
C++
C++
/
تمرین‌ها
/
امتیازهای برتر
امتیازهای برتر

امتیازهای برتر

متوسط

دستورالعمل‌ها

فهرست امتیازهای برتر یک بازیکن بازی را مدیریت کنید.

وظیفه‌ی شما این است که مؤلفه‌ی امتیازهای برترِ بازی کلاسیک Frogger را بسازید؛ یکی از پرفروش‌ترین و اعتیادآورترین بازی‌های تمام دوران و یک کلاسیک از دوران آرکید. وظیفه‌ی شما این است که متدهایی بنویسید که بالاترین امتیاز فهرست، آخرین امتیاز اضافه‌شده و سه امتیاز برتر را برگردانند.

چند نکته‌ی تکمیلی برای پیاده‌سازی در C++

این تمرین از کانتینر vector استفاده می‌کند. ممکن است استفاده از هدر algorithm برای حل این تمرین برایتان مفید باشد.

برخی از توابع algorithm، iterators را به عنوان آرگومان می‌خواهند. این‌ها را می‌توان به عنوان نشانگرهای شروع و پایان یک کانتینر در نظر گرفت. اگر می‌خواهید کل کانتینر را پوشش دهید، با my_container.begin() شروع می‌کنید و با my_container.end() پایان می‌دهید. اگر فقط عناصر ۲، ۳ و ۴ یک vector را می‌خواهید، می‌توانید از my_vector.begin() + 2 و my_vector.begin() + 4 استفاده کنید.

آخرین آزمون‌ها تغییرناپذیری را بررسی می‌کنند. هیچ‌یک از توابعی که وظیفه دارید بنویسید نباید امتیازهای بازی را تغییر دهند.

اگر می‌خواهید تمرین بیشتری کنید، می‌توانید تابعی پیاده‌سازی کنید که امتیازهای جدیدی به بازی اضافه می‌کند.


منبع

ادای دینی به بازی آرکید Frogger از دهه‌ی ۸۰
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
C++ Exercism

آماده‌اید امتیازهای برتر را شروع کنید؟

در Exercism ثبت‌نام کنید تا C++ را همراه با 19 مفهوم100 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.