یک بازی تیراندازی اولشخص را تصور کنید؛ در این بازی انواع سلاح وجود دارد و هر سلاح نام، برد، قدرت و اندازۀ گلولۀ منحصربهفردی دارد. از طرفی گلولهها نیز اندازه و آسیب منحصربهفردی دارند که در ادامه آمده است.
نام | برد | قدرت | اندازۀ گلوله |
---|---|---|---|
Submachine Gun | 100 | 10 | 0.5 |
Assault Rifle | 200 | 20 | 1 |
Pistol | 80 | 8 | 0.5 |
Shotgun | 50 | 40 | 4 |
Sniper Rifle | 1000 | 30 | 3 |
نام | اندازه | آسیب |
---|---|---|
A | 0.5 | 1 |
B | 1 | 1.5 |
C | 3 | 3 |
D | 4 | 2 |
پروژه اولیه را از این لینک دانلود کنید.
با توجه به انواع سلاحها و گلولهها کلاس زیر را پیادهسازی کند:
در بالا، به ترتیب سه متد انتخاب سلاح، اضافهکردن گلوله و شلیک به هدف تعریف شدهاند که به توضیح آنها میپردازیم:
متد انتخاب سلاح با توجه به ورودی، یک سلاح را انتخاب میکند تا در ادامه از آن استفاده شود.
Exception
پرتاب شود.submachine gun
نداریم.متد انتخاب گلوله، گلولههایی را با اندازه و تعداد دادهشده به سلاح اضافه میکند.
Exception
پرتاب شود:متد شلیک به هدف، پارامترهای مختصات هدف، فاصله تا آن و مختصات نقطهای که سلاح به آن اشاره میکند را از ورودی دریافت میکند و در خروجی، با استفاده از فرمولی که در ادامه میآید، میزان آسیبی که به هدف میرسد را برمیگرداند.
Exception
پرتاب شود.Shooter.py
هستید. تغییرات در باقی فایلها نادیده گرفته میشود.