سورس بازی آتللو با OpenGL به زبان سی پلاس پلاس
در این پست برای شما کاربران عزیز سورس پروژه بازی آتللو با OpenGL به زبان سی پلاس پلاس را آماده کردیم که یک بازی سرگرم کننده برای درس گرافیک کامپیوتری می باشد و برای یادگیری دستورات OpenGL نیز مناسب است.
در ادامه به شرح نحوه عملکرد و توابع استفاده شده (PintarEscena, ReProyectar, Mover, Iniciar, Clickar) در این پروژه بازی آتللو با OpenGL پرداخته و فیلم و تصویری از آن قرار داده شده است. در ادامه فیلم اجرایی پروژه را آنلاین نیز می توانید مشاهده نمایئد.
در این پروژه بازی آتللو با OpenGL یک صفحه با ۸ سطر و ۸ ستون داریم که در آن در حالت اولیه در مرکز خانه ها دو مهره سیاه و دو مهره سفید قرار دارد و در هر مرحله فقط یک بار می توانید مهره را بگذارید. روال بازی Othello هم به این شکل است که مثلا اگر مهر های سیاه را در یک راستا بچینید و در وسط این مهرهای سیاه یک مهره سفید باشد اون مهره سفید به سیاه تبدیل می شود. این روند را تا اتمام تمامی خانه های خالی ادامه می دهیم و در نهایت هر مهره که تعدادش در صفحه زیاد باشد برنده بازی خواهد شد.
توضیحات بیشتر، فیلم و تصاویری از عمکلرد بازی آتللو با OpenGL به زبان سی پلاس پلاس در ادامه مطلب.
در پروژه گرافیکی بازی آتللو با OpenGL از توابع زیر استفاده شده است:
- تابع Clickar: وقتی روی خانه ای کلیک می کنیم این تابع فراخوانی شده و مشخص می کند مهره کجا حرکت کند.
- تابع ReProyectar: این تابع اندازه صفحه را تنظیم کرده و تابع مربوط به کشیدن خونه ها رو فراخوانی می کند.
- تابع Iniciar: این تابع شروع بازی است و مهره ها را در ابتدای کار تنظیم و ظاهر خونه ها رو تنظیم می کند.
- تابع PintarEscena: این تابع صفحه ۸ * ۸ را بر روی صفحه رسم خواهد کرد.
- تابع Mover: این تابع حرکت مهره ها رو بر عهده دارد.
این پروژه بازی آتللو با OpenGL با استفاده از Visual Studio 2010 و نسخه ++VC تست شده و در آخر تصاویری از خروجی برنامه به همراه فیلم آموزشی در ادامه مطلب گنجانده شده است.
تصاویری از محیط بازی آتللو با OpenGL :
تصویر خروجی ۱:
تصویر خروجی ۲:
تصویر خروجی ۳:
تصویر خروجی ۴:
تصویر خروجی ۵:
مشاهده ویدئو در این باره
سلام ببخشید یه سوال داشتم این پروژتون کد نویسش توضیحات خط به خط داره ؟
اره داره ولی توضیحات به صورت انگلیسی است و مختصر بعضی از خطوط کامنت گذاری شده
سلام خسته نباشید خوب توضیح داده بودید خیلی استفاده کردم .