Printer

Printer

انجام پروژه برنامه نویسی

بوسیله این کلاس، کل خروجی های توی صفحه طراحی میشه. مثلا اینکه رنگ هارو میبینیم، منو رو میبینیم یا برد بازی رو میتونیم ببینیم بخاطر این کلاس هسشت


خط 21 (به گمانم رنگ سفید رو توی خودش ذخیره کرده). این رشته برای تبدیل رنگ ترمینال (اوت پوت یا خروجی) به رنگ سفید استفاده میشه


خط 24، تو رفتگی هارو ایجاد میکنه. مثلا موقع پرینت کردن منو اول indent رو صدا زده که تو رفتگی ایجاد بشه و منو بیوفته وسط مانیتور


خطوط 28 تا 35 رشته هایی هست که شامل کد رنگ های اصلی برای نمایش تو صفحه ترمینال کاربرد دارن.


خطوط 39 تا 46 شامل رنگ هایی میشن که برای بکگراند تو صفحه ترمینال به کار میرن.


خطوط 49 تا 67 شامل رنگ های روشن(bright) بترتیب برای رنگ های اصلی و رنگ های استفاده شده تو بکگراند میشن


خط 82، متد printMenu برای چاپ کردن منو ها اول بازی کاربرد داره (به کل کار با دستور پرینت لاین هستش و چیز خاصی نیست)



خط 105 متد getPlayerName اول در خط 107 متد clear رو صدا میزنه. کار این متد اینه که صفحه رو پاک کنه. حالا در ادامه از کاربر با ای دی، playerID (که ورودی متد هست) اسم کاربر رو میپرسه.


خط 123، بوردی از بازی که تو خروجی باید نمایش داده بشه رو بعنوان ورودی میگیره و ضمن کلیر کردن ترمینال، با توجه به رنگ ها برد بازی رو تو خروجی نمایش میده. خروجی این متد میشه یچیزی مشابه خروجی زیر:

خط 199، متد printTurn1 رشته مربوط به اینکه "نوبت بازیکن اوله که بازی رو شروع کنه " رو تو پنجره ترمینال چاپ میکنه


خط 212 دقیقا مشابه متد printTurn2 ولی اینبار برای بازیکن دو، رشته مورد نظر رو چاپ میکنه


خط 226، متد printWinner رشته مربوط به بردن بازیکن رو چاپ میکنه. تو خط 233 متد finishEnter رو هم البته صدا زده که کار این متد اینه که با اسکنر از کاربر میپرسه " برای ادامه کلید enter" را فشار دهید.

خط 242، مشابه printWinner ولی برای بازیکنانی که بازی رو مساوی کردن کاربرد داره.

خط 258، متد calibrate ضمن اینکه صفحه رو کلیر میکنه، از کاربر میخواد که خروجی رو به اندازه ای بزرگ کنه که رشته ~~~~~... تو خط 266 توی مانیتور فیت بشه.


خط 277، رنگ کل ترمینال رو به سفید تغییر میده


خط 288 متدیه که به کاربر میگه ورودی که دادی، غیر مجازه


خط 317 متد finishEnter هست که پیش تر توضیح دادیم

خط 325 هم متد clear هست که باز هم پیشتر توضیح دادیم (صفحه ترمینال رو تمیز میکرد)


Report Page