بازی پینگ پنگ در c++

در این آموزش بهتون یاد میدم که چطور یک بازی شبیه بازی پینگ در سی پلاس پلاس پیاده کنید. اگه دوست داشتید میتونید این آموزش رو در کانال یوتیوبم به صورت کامل ببینید.

مگه میشه با c++ بازی پیاده سازی کرد؟

اگه تا الان سی پلاس پلاس رو در حد دانشگاه و محیط کنسول کار کردید شاید براتون عجیب باشه که با سی پلاس پلاس بشه بازی پیاده سازی کرد. باید بگم که درسته یادگیری سی پلاس پلاس به نسبت زبانهای دیگه کمی سخت تره ولی به هیچ وجه نمیشه قدرت این زبان رو در ساخت بازی ، نرم افزارهای سیستمی و … منکر شد و میشه گفت یکی از قدرتمندترین زبانهای برنامه نویسی در ساخت بازیه.

قبلا در پست بازی snake در c++  بازی معروف مار رو پیاده سازی کردیم و اینجا میخواهیم بازی پینگ پنگ رو پیاده کنیم. سبک پیاده سازی این دو تا بازی با هم فرق داره و پیشنهاد میکنم هر دو آموزش رو ببینید و پیاده کنید.

بازی پنگ پنگ در c++

چه جوری میشه در کنسول رنگ متن رو عوض کرد؟

برای اینکه این بازی رو قشنگ تر پیاده کنیم نیاز داریم که رنگها رو به کنسول اضافه کنیم. در ادامه کد مربوط به تغییر رنگ در محیط کنسول رو ببینید:

توضیحات مربوط به این متدها رو هم در قسمت اول آموزش بازی پینگ پنگ که در کانال یوتبوم منتشر کردم میتونید ببینید.

منطق پیاده کردن بازی چیه؟

در بازی snake اینجوری به بازی نگاه کردیم که گفتیم بازی رو فریم به فریم نگاه میکنیم و هر بار با استفاده از تابع draw کل فریم رو چاپ میکنیم. اما تو این بازی فقط میخواهیم اون قسمت از بازی که جابجا میشه رو در خروجی چاپ کنیم. اگه ساده تر بخوام بگم فرض کنید توپ بخواد از نقطه p1 بره به نقطه p2، ما باید کاری کنیم که توپ از نقطه p1 پاک بشه و در نقطه p2 نمایش داده بشه. لازمه این کار اینه که ما باید شرایطی فراهم کنیم که بتونیم مکان نما رو به نقطه دلخواه منتقل کنیم. پس در ادامه تابعی معرفی میکنیم که بتونیم مکان نما رو به نقطه  x,y ببره:

برای طراحی این بازی ابتدا باید چهارچوب بازی رو رسم کنیم. یعنی حاشیه. بعدش با استفاده از ایده gotoxy اسم بالای بازی و امتیاز پایین رو چاپ کنیم و در ادامه بعد از اینکه با کلاسهای Player و Ball آشنا شدید میتونید آبچکتهای مورد نیاز رو تعریف کنید و با ایده gotoxy آبچکتها رو جابجا کنید

کلاس Player و Ball

این آموزش بعد از انتشار ویدیوهای بعدی در یوتیوب به روز رسانی می شود!

کد این بازی رو میخوام!

یه دوره کامل براتون آماده کردم که هم بهتون سی پلاس پلاس یاد میدم، هم هنر حل مساله و فکر کردن یاد میدم و هم به همه کدها، تمرینها و پروژه های جذاب سی پلاس پلاس دسترسی پیدا میکنید. این دوره رو با یه قیمت خیلی مناسب میتونید تهیه کنید.پیشنهاد میکنم این دوره رو بررسی کنید و جلسات دوره رو ببینید

این آموزش براتون مفید بود؟ میتونید بقیه آموزشهای من رو هم اینجا ببینید

نمونه سوالات سی پلاس پلاس

کلی سوال برنامه نویسی!

اگه دوست دارید برنامه نویس خوبی بشید باید زیاد کدنویسی کنید و برای اینکار به مساله نیاز دارید. اینجا براتون کلی سوال برنامه نویسی آماده کردم که میتونید این سوالات رو ببینی

ممنون که تا اینجا همراه من بودید. اگر از آموزش این پست خوشتون اومد و یا سوالی داشتید حتما در قسمت نظرات با من درمیون بذارید. اگر هم به یوتیوب و یا اینستاگرام دسترسی دارید من رو در این دو پلتفرم دنبال کنید و با لایک ها و کامنتاتون به من انرژی بدید. در کانال تلگرام هم میتونید بیشتر با من در ارتباط باشید