یکی از بازیهای قشنگی که در اسکرچ میشه درست کرد و مطمئنم شما هم دوستش دارید بازی فوتباله! بازی که قراره ما با هم درست کنیم چند تا ویژگی جذاب داره:
- قابلیت بازی دونفره
- بازی یک نفره (تیم دوم کامپیوتره و با کامپیوتر بازی میکنید)
- گزارشگر اختصاصی (با صدای عادل فردوسی پور و با متن و لحنی که شما میخواهید)
- شامل تیمهای ایرانی و خارجی
آموزش بازی فوتبال با اسکرچ
در قسمت اول بازی فوتبال با همدیگه کدهای حرکت توپ ، حرکت بازیکن و تغییر جهت توپ رو درست میکنیم .
هرچقدر جلو تر بریم بازی پیچیده تر میشه و لازمه با دقت آموزش های من رو ببینید.
راستی قبلا هم یک بازی با توپ درست کردیم برای دست گرمی میتونید اول اون آموزش رو ببینید که ساده تر هست بعدش بیایید این آموزش رو ببینید.
خب دیگه بریم تو دل کار!
فهرست مطالب
دانلود فایل
برای شروع ساخت بازی فوتبال اول از همه باید فایل خام بازی رو از سایت یا اپلیکیشن دانلود کنید و در اسکرچ بازش کنید. در این فایل کاراکترهای مورد نیاز رو قرار دادم. هریک از کاراکترها حالت های متفاوتش رو داره و برای هرکدوم هم صداهای مورد نیاز قرار دادم. فایل خام بازی رو اینجا میتونید دانلود کنید:
حرکت توپ
در این قسمت من میخوام وقتی پرچم سبز کلیک شد توپ ما بیاد وسط زمین فوتبال و از اونجا به سمت های دیگه حرکت کنه برای اینکار از دستور برو به x =0 و y =0 استفاده می کنیم و در قدم بعد دستور حرکت کن و دستور به لبه رسیدی برگرد رو در ساختار برای همیشه قرار میدیم
الان اگر برنامه رو اجرا کنیم میبینیم که توپ در یک جهت مستقیم حرکت میکنه و وقتی به لبه میرسه برمیگرده،من میخوام جهت توپ رو تغییر بدم تا در یک مسیر ثابت نباشه،برای اینکار از دستور درجهت 60 قراربگیر رو بکار می برم.
در ادامه بهتون یاد میدم که توپ رو که وسط زمین قرار داره چطور بصورت تصادفی به سمت های دیگه بره،فعلا تااینجا برای توپ کافیه بریم سراغ بازیکن ها.
حرکت بازیکنها
تو این قسمت من باید کاری کنم که بازیکن 1 با دکمه جهت بالا و پایین حرکت کنه .
کاری که در نهایت میخواییم انجام بدیم اینه که بازی بشکل بازی یک نفره بین کاربر و کامپیوتر صورت بگیره،این برای حالت پایانی هست.
برای شروع ما اینجوری در نظر میگیریم که میخواییم یک بازی دونفره درست کنیم یعنی با دکمه جهت بالا و پایین برای بازیکن 1 و دکمه w و s برای بازیکن 2.
ما به دو شکل میتونیم بازیکن رو به جهت بالا و پایین حرکت بدیم.یک روش اینه که از دستور وقتی کلید جهت بالا فشرده شد بازیکن رو حرکت بدیم به سمت بالا، که در جلسات گذشته گفتم این روش خوبی نیست،روش بهتر اینه که از دستور برای همیشه استفاده کنیم و درش شرط هامونو قرار بدیم (همون اگر )و بگیم اگر کلید جهت بالا فشرده شد به سمت بالا حرکت کن و از همین دستور برای جهت پایین استفاده می کنیم با این تفاوت که کلید جهت پایین انتخاب بشه و -10 گام حرکت کنه
الان اگر بازی رو تست کنیم بازیکن به راحتی به سمت بالا و پایین حرکت میکنه،ولی اگر دقت کنید میبینید که توپ از بازیکن رد میشه ما اینو نمیخواییم ما میخوایم به محض برخورد توپ به بازیکن، توپ برگرده .
قبل از اینکار کدی که برای بازیکن 1 گذاشتیم رو برمیداریم و به بازیکن 2 میدیم .
توجه:وقتی که کد رو گرفتیم و میخواییم به بازیکن 2 بدیم باید کاور کاراکتر کمی تکون بخوره، این به این معنا هست که ما قصد داریم روی این کاراکتر کد هارو رها کنیم.
قرار هست برای بازیکن2 دکمه w و s برای حرکت در نظر بگیریم به این صورت
توجه:حتما حواستون باشه وقتی دکمه w وs رو میزنیم کیبورد روی حروف انگلیسی تنظیم شده باشه تا دکمه فعال باشه در غیر اینصورت کار نمیکنه.
تا اینجا کاری کردیم که بازیکن ها در جهت بالا و پایین حرکت کنن.
الان میخواییم کاری کنیم که به محض برخورد توپ به بازیکن،توپ بربگرده یعنی جهتش رو تغییر بدیم و بچرخه به سمت دیگه، پس بریم کدهای تغییر جهت توپ رو بنویسیم.
تغییر جهت توپ
الان برای اینکار بنظرتون باید از چه کدی استفاده کنیم؟ بله باید از ساختار شرط استفاده کنیم یعنی کد اگر….آنگاه…. و در قسمت تشخیص میگیم توپ خورد به بازیکن 1 آنگاه ….کاری که میخواییم رو انجام بده.
برای اینکه جهت توپ رو عوض کنیم از دو روش میتونیم استفاده کنیم،یا از دستور بچرخ استفاده می کنیم یا از دستور در جهت ….قرار بگیرکه من اینو پیشنهاد میدم.
الان اگر برنامه رو اجرا کنیم می بینیم که هر زمان توپ بر میگرده در یک جهت حرکت میکنه و این خوب نیست،ما باید کدی بنویسیم که بصورت تصادفی بر بگرده.
برای اینکار از قسمت عملگرها دستور انتخاب تصادفی بین ….تا …. رو میکشیم در کدی که گفتیم در جهت ….قرار بگیر.
من میخوام هر دفعه از یک جهت متفاوت توپ حرکت کنه برای اینکار جهت هارو مشخص میکنیم مثلا بین 45- تا 135- جهت حرکت توپ باشه که بصورت تصادفی در جهت های مختلف حرکت میکنه مثلا یکبار -120 یکبار -135 و….
الان کدی که نوشتیم رو میاریم تکثیرش میکنیم برای بازیکن2 با این تفاوت که من دوست دارم جهتش برعکس بازیکن 1 باشه یعنی جهت بین 45 تا 135.
الان اگر برنامه رو اجرا کنیم همونطور که انتظار داشتیم بازی ما ساخته شد .
امیدوارم تا این قسمت از بازی رو خوب پیش رفته باشید و کارهایی که گفتم رو انجام داده باشید و اگر برای شما همه چیز خوب پیش رفته بیایید قسمت بعد رو هم ببینید.
تا اینجای بازی رو همراه با من بسازید و اگر نیاز بود ویدیوی آموزش رو هم ببینید.
آموزش کامل بازی فوتبال
برای ساخت بازی فوتبال حرفه ای نیازه که آموزشهای پیشرفته تری ببینی. در آموزش کامل فوتبال علاوه بر اینکه بازی دو نفره درست کنی بهت یاد میدم بازیت رو به بازی یک نفره تبدیل کنی. یعنی یه طرفش کامپیوتر باشه و به صورت هوشمند خودش حرکت کنه.
علاوه بر اون بهت یاد میدم که گزارش عادل فردوسی پور رو به بازیت اضافه کنی. با هر متنی که خودت دوست داری عادل بازیت رو گزارش میکنه. علاوه بر اون یاد میگیری به بازیت سختی اضافه کنی، امکان انتخاب تیم برای خودت و تیم حریف، انتخاب توپ و کلی امکان با حال دیگه. دقیقا مثل یک بازی فوتبال حرفه ای. برای تهیه آموزش کامل بازی فوتبال کلیک کنید:
آنچه در ادامه یاد میگیرید
در جلسه بعد به شما میگم که چطور میتونیم گل زدن رو تشخیص بدیم و به تیمی که گل زده امتیاز بدیم
ممنون که تا اینجا همراه من بودید. اگر از محتوای آموزش سوالی دارید در قسمت نظرات سوالتتون رو بپرسید. حتما سوالات شما رو میخونم و بهشون جواب میدم. اگر هم فکر میکنید این مقاله برای دوستانتون مفیده، باهاشون به اشتراک بذارید.
خواندن این مطالب را از دست ندهید:
- جلسه 4 – ساخت بازی در اسکرچ
- جلسه 6 – بازی پینگ پنگ در اسکرچ
- ساخت بازی فوتبال-قسمت2
- جلسه 5 – متغیر در اسکرچ
- تمرین های جاوا اسکریپت
- تمرین های سی پلاس پلاس
- جلسه 2 – نوشتن اولین پروژه در اسکرچ
- جلسه 5 – آرایه در سی پلاس پلاس
- مدرسه برنامه نویسان
- جلسه 8 – بررسی یک مثال کاربردی و بازی در c++
- آموزش دستورات SQL
- آموزش ++C – آرایه دو بعدی (مثالها)
- مسابقه برنامه نویسی دانش آموزی
- جلسه 9 – استراکچر در سی پلاس پلاس
- جلسه نهم – شرط در جاوا اسکریپت