چکیده
سلام. روزتون بخیر. امیدوارم پرانرژی و عالی باشید. این اولین جلسه ای است که قصد داریم گامی محکم در جهت یادگیری روش ساخت بازی دو بعدی با زبان برنامه نویسی جاوا برداریم. ایجاد یک بازی با استفاده از زبان جاوا ابتدا ممکن است دشوار به نظر برسد،اما زمانی که شما از اصول اولیه پیروی کنید متوجه خواهید شد چقدر بازی نوشتن با جاوا ساده است! امروزه بسیاری از بازی ها برای پلتفرم های Android و iOS با استفاده از جاوا توسعه می یابد.
این را بدانید که اصول ساخت یک بازی در هر زبان برنامه نویسی ثابت می باشد مثلا در هر بازی با رفتاری به نام حرکت کاراکترهای بازی،کنترل کاراکترهای بازی مثلا با موس یا کیبورد و… سروکار داریم.
ما در این کتاب آموزشی قصد داریم شما را با مراحل ساخت یک بازی دو بعدی تحت ویندوز بصورت پروژه محور آشنا کنیم. بهترین روش برای یادگیری کدزدن ، کدبازی است!!! یعنی این که بجای توضیح اضافی برای هر مفهوم مثال کدنویسی آورده می شود!
قبل از شروع این آموزش بهتر از با مفاهیم اولیه جاوا، شی گرایی ، کار با فایل، چندنخی و گرافیک در جاوا آشنایی داشته باشید.
همه موارد بالا را ما در کانال و سایت آموزش داده ایم. برای درک بهتر آموزش ساخت یک بازی ساده را شروع می کنیم.
گام اول: تعریف مسئله و استخراج مفاهیم درون مسئله
هر پروژه برنامه نویسی یک مسئله دارد که برای حل آن به شما داده می شود و شما باید مفاهیم درون مسئله رو استخراج کنید و در نهایت شروع به کدنویسی کنید. گاهی هم یه عکس بهتون میدن میگن من برنامه ای شبیه به این چیزی که در تصویر هست میخوام! اون وقت شما باید خودتون با توجه به برداشت هایی که از تصویر میکنید برای خودتون مسئله بنویسید و در پایان مفاهیم مسئله نوشته شده رو حل کنید.
تعریف مسئله: بازی گرفتن تخم مرغ
در این بازی تعدادی تخم مرغ از بالا به پایین رها می شوند و کاربر با داشتن یک سبد باید تمامی تخم مرغ ها رو جمع آوری کند و اجازه ندهد حتی یک تخم مرغ روی زمین بیفتد.با جمع آوری هر تخم مرغ 10 امتیاز به کاربر داده می شود، در صورت افتادن یک تخم مرغ بر روی زمین کاربر بازی را می بازد و Game Over می شود.
در این بازی تخم مرغ ها در موقعیت افقی تصادفی از بالا به پایین رها می شوند. کاربر با کلید های راست (➡) و چپ(⬅) کیبورد سبد را در موقعیت افقی جابه جا می کند به گونه ای که بتواند تخم مرغ های رها شده را بگیرد.
این بازی باید گرافیکی و زیبا باشد.
استخراج مفاهیم درون مسئله بازی گرفتن تخم مرغ
خب ما اینجا یک مسئله اماده داریم و قصد داریم مفاهیمی که باید آن را به شکل کدنویسی دربیاریم استخراج کنیم. کلیت مسئله این است که ما با یک بازی سر و کار داریم و اونم بازی گرفتن تخم مرغ هستش.
اولین گام حل مسئله بازی گرفتن تخم مرغ
اولین گام باید مفاهیم جاوایی که مورد نیاز برای ساخت بازی نظیر کلاس ها، متغیرها، متدها، اشیا، کلیدهای کنترل رویداد های بازی ، کار با فایل و…. را استخراج کنیم.
دومین گام حل مسئله بازی گرفتن تخم مرغ
دومین گام سراغ اصول اولیه ساخت بازی که بین همه پروژه های بازی سازی به زبان جاوا مشترک هستند می رویم. ( جلوتر سراغ این اصول خواهیم رفت)
بررسی اولین گام حل مسئله بازی گرفتن تخم مرغ
متغیرهای درون مسئله رو با رنگ آبی هایلایت می کنیم.
کلاس های درون مسئله رو با رنگ سبز هایلایت می کنیم.
متدهای درون مسئله رو با رنگ زرد هایلایت می کنیم.
جهت دیدن ادامه آموزش به صورت کامل در دوره ثبت نام کنید
جلسه اول مقاله
جلسه دوم ویدئو
جلسه سوم ویدئو
جلسه چهارم ویدئو
جلسه پنجم ویدئو
جلسه ششم ویدئو
جلسه هفتم ویدئو
جلسه هشتم ویدئو
جلسه نهم ویدئو
جلسه دهم ویدئو
جلسه یازدهم ویدئو
جلسه دوازدهم ویدئو
جلسه سیزدهم ویدئو
جلسه چهاردهم ویدئو
جلسه پانزدهم ویدئو
جلسه شانزدهم ویدئو
جلسه هفدهم ویدئو
سورس کد کل پروژه فایل های ضمیمه
دوره های مرتبط
مینی دوره Spring MVC CRUD
دانشجو پس از این دوره قادر خواهد بود: – ساختار یک پروژه Spring MVC را درک و پیادهسازی کند. –…
دوره آموزش Spring Boot
http://dl.javapro.ir/course_springboot_mk/spring_boot_session_demo.mp4 درباره مدرس دوره Spring Bootمهدی کریمیبیش از 3 سال سابقه کار در زمینه جاواسابقه تدریس در مکتب شریفسابقه تدریس…
آموزش ساخت برنامه آزمون تستی با JavaFX
این دوره آموزش پروژه محور زبان برنامه نویسی جاوا میخواهیم یک برنامه آزمون تستی ساده با استفاده از کتابخونه گرافیکی جاوا اف ایکس طراحی کنیم
دوره مبانی زبان برنامه نویسی جاوا
در این دوره با مبانی برنامه نویسی جاوا یعنی مباحث پایه ای تا قبل از شی گرایی آشنا خواهید شد و میتونین برنامه های ساده به زبان جاوا رو بنویسید در اخر این دوره یک پروژه دفترچه تلفن رو باهم پیاده سازی خواهیم کرد.
نظرات
رایگان!
تنها اشخاصی که این محصول را خریداری کرده اند و وارد سایت شده اند می توانند در مورد این محصول بازبینی ارسال کنند.