دارت

دارت

آسان

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

تابعی بنویسید که امتیاز به‌دست‌آمده در یک پرتاب بازی دارت را برگرداند.

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

در نمونه‌ی خاص بازی ما، هدف بسته به این‌که دارت کجا فرود بیاید، ۴ مقدار امتیاز متفاوت می‌دهد:

  • اگر دارت بیرون از هدف فرود بیاید، بازیکن هیچ امتیازی نمی‌گیرد (۰ امتیاز).
  • اگر دارت در دایره‌ی بیرونی هدف فرود بیاید، بازیکن ۱ امتیاز می‌گیرد.
  • اگر دارت در دایره‌ی میانی هدف فرود بیاید، بازیکن ۵ امتیاز می‌گیرد.
  • اگر دارت در دایره‌ی داخلی هدف فرود بیاید، بازیکن ۱۰ امتیاز می‌گیرد.

شعاع دایره‌ی بیرونی ۱۰ واحد است (این مقدار با شعاع کل هدف برابر است)، شعاع دایره‌ی میانی ۵ واحد و شعاع دایره‌ی داخلی ۱ واحد است. طبیعتاً همه‌ی آن‌ها روی یک نقطه‌ی یکسان متمرکزند (یعنی دایره‌ها هم‌مرکز هستند) که با مختصات (۰، ۰) تعریف می‌شود.

تابعی بنویسید که نقطه‌ای در هدف را بگیرد (نقطه‌ای که با مختصات دکارتی real آن، یعنی x و y، تعریف می‌شود) و امتیاز درست را که از فرود دارت در آن نقطه به دست می‌آید برگرداند.


منبع

الهام‌گرفته از تمرینی که پروفسور Della Paolera در آرژانتین ساخته است
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Delphi Pascal Exercism

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

در Exercism ثبت‌نام کنید تا Delphi Pascal را همراه با 76 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.