بازی سازی گرافیکی با پایتون و پای گیم

آموزش بازی سازی با پایتون

آموزش بازی سازی گرافیکی با پایتون ، یک دوره ی بسیار جذاب و هیجانی هست که توسط سایت نابغه‌ها برای شما عزیزان ساخته شده. دوره ای که شاید تو ایران نتونید در هیچ سایت و کانالی پیدا کنید. البته ایده‌ی اصلی خود بازی مال نابغه‌ها نیست و متعلق به شخص دیگه‌ای هست ولی به بهترین شکل ممکن توسط ما آموزش داده شده. از تیتر مطلب مشخصه که قراره این بازی رو با زبان برنامه نویسی پایتون بنویسیم. اسم بازی رو هم گذاشتم ماشین بازی ?. شرمنده، چیز بهتری به ذهنم نمیرسه. شما تو کامنت ها اسم پیشنهاد بدید ?

منطق بازی :

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

چرا PYGAME :

برای اینکه دلیل رو مشخص کنیم، اول بدونیم Pygame چی هست؟ کتابخونه‌ی Pygame مجموعه‌ای از ماژول‌های پایتونه که برای نوشتن بازی‌های ویدئویی طراحی شده. Pygame از کتابخونه‌ی SDL استفاده میکنه که مخفف Simple DirectMedia Layer ( این کتابخونه به شما امکان ایجاد یک محیط گرافیکی رو می ده که بسیار سریع هست. چون به جای استفاده از cpu، از کارت گرافیک برای اجرا شدن استفاده می کنه ) برای همین میتونید بازی‌ها و برنامه‌های Multi Media زیادی رو بسازید. یکی از مزایای مهم Pygame اینه که تقریبا بر روی هر پلتفرم و سیستم عاملی ( ویندوز ، لینوکس، مک ) قابل اجراست. حالا متوجه شدید که چرا از پای گیم استفاده میکنیم؟ ?

برای کار با پای گیم، باید پایتون بلد باشیم؟

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

cover python 344x408 1

آموزش برنامه نویسی پایتون

آموزش بازی سازی گرافیکی با پایتون ، یک دوره ی بسیار جذاب و هیجانی هست که توسط سایت نابغه‌ها برای شم...

مشاهده محصول
قسمت اول : آماده سازی محیط برنامه نویسی

برای اینکه بتونیم این بازی جذاب رو بسازیم، باید محیط برنامه نویسی رو آماده کنیم. مثلا پایتون رو نصب کنیم، نرم افزار vscode رو نصب کنیم و یه عالمه کار دیگه که بهتره ویدیو رو مشاهده کنید :


قسمت دوم : مقدمات پای گیم

این قسمت هم کتابخونه‌ی پای گیم رو نصب میکنیم باهم و یک صفحه بازی خالی رو نمایش میدیم، البته کارهای دیگه ایی هم هست که بهتره خودتون ویدیوها رو مشاهده کنید :


قسمت سوم : اضافه کردن ماشین (کفشدوزک)

قسمت چهارم : به حرکت درآوردن کفشدوزک

قسمت پنجم : نمایش صفحه‌ی بازنده شدن

قسمت ششم : اضافه کردن مانع برای کفشدوزک

قسمت هفتم : پیاده سازی برخورد با مانع

قسمت هشتم : آموزش پای گیم و نقاشی کردن

قسمت نهم : ساخت صفحه شروع بازی

قسمت دهم : اضافه کردن آهنگ به بازی

امتیاز شما به مقاله

4.6 / 5. 98

98 رای 4.6
4.6
(98)

دانلود باکس

قوانین ارسال دیدگاهمتوجه شدم
  • توصیه میکنم قبل از ارسال کامنت این آموزش را مشاهده فرمایید.
  • برای ثبت نظر، حتما اسم و فامیل خود را به فارسی وارد کنید.
  • حتما ایمیل صحیح را وارد کنید تا در صورت بررسی کارشناسان، پاسخ برای شما ایمیل شود.
  • داخل متن کامنت کدهای برنامه نویسی قرار ندهید.
  • برای ارسال کدهای برنامه نویسی از این سایت استفاده کنید و فقط لینک را داخل کامنت بگذارید.
  • اگر اروری در برنامه‌ها دریافت کردید، متن ارور را در این سایت وارد کنید و بعد لینک را داخل کامنت بگذارید.
  • حنانه
    حنانه 3 فروردین 1400 سه‌شنبه

    من فعلا تا قسمت 3 دیدم ولی صفحه ی بازی رونمیتونم نه با vs code نه با cmd باز کنم. راهنمایی میفرمایید.

    ( 1 )
  • ایمان
    ایمان 9 اسفند 1399 شنبه

    سلام ببخشید میخواستم بدونم با یادگیری این فیلم ها من توانایی ساخت یک بازی گزینشی که برای اندروید و ای او اس باشه و به صورت انلاین هم باشه رو کسب میکنم یا خیر

    ( 0 )
  • سهیل
    سهیل 5 اسفند 1399 سه‌شنبه

    واسه من دستور init رو خطا میگیره اما وقتی تمام کد های هر قسمت رو میزنم خطا نمیده میشه بگین مشکلش چیه؟

    ( 0 )
  • پای
    پای 27 بهمن 1399 دوشنبه

    indent گذاریت مشکل داره دوست عزیز

    ( 0 )
  • پای
    پای 27 بهمن 1399 دوشنبه

    سلام برای تشخیص برخورد کفش دوزک با مربع ها میشه کمی سخت گیری رو کم تر کرد که مثلا یه برخورد ریز خیلی ریزها داشتن اونموقع crash صدا زده شه

    if y stuff_startx and x < stuff_startx + stuff_width or x + car_image_x == stuff_startx + stuff_width:
    crash()

    دنبال کننده ها حتما پکیج نابغه ها رو تهیه کنن ما تهیه کردیم و واقعا لذت بردیم و خیلی بدرد بخور و کامل بود
    امیر حسین دمت گرم خدایی!

    ( 0 )
  • عليرضا زارع
    عليرضا زارع 22 بهمن 1399 چهارشنبه

    سلام چطوری بیرون از شبکه باید ریموت دستکاپ زد لطفا بگید؟

    من میخوام از لب تاپ به کامپیوتر داخل خونه ریموت دستکاپ بزنم داخل یک نتورک نباشیم

    یعنی بگید که چه کاری باید روی کامپیوتر ها انجام بدم که
    بتونم این کار بکنم اگه میتونید یک، ویدئو بسازید یا جواب
    بدید خیلی نیاز دارم

    ( 0 )
  • مانی نصرتی
    مانی نصرتی 15 بهمن 1399 چهارشنبه

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

    ( 0 )
  • مانی نصرتی
    مانی نصرتی 2 بهمن 1399 پنج‌شنبه

    منم همین مشکل رو دارم خدایی عجیبه

    ( 0 )
  • مانی نصرتی
    مانی نصرتی 1 بهمن 1399 چهارشنبه

    سلام
    من همه این کار های گفتی رو انجام دادم بسیار مفید بود
    فقط یه سوالی داشتم این کد قبال اجرا میشد ولی الان بهم ارور میده
    ModuleNotFoundError: No module named ‘pygame’
    میشه بگین مشکل این چیه
    حتی سورس کد رو هم دانلود کردم ولی باز همون ارور رو به من داد

    ( 0 )
  • امیر
    امیر 27 دی 1399 شنبه

    سلام اموزش خیلی خوبی بود.. لطفا اموزش بازی سازی سه بعدی رو هم بزارید .. خیلی ممنون

    ( 0 )
1 2 3 4 5
+ ارسال دیدگاه به عنوان مهمان دیدگاه ارسال نمایید

+ 2 = 7

خبرنامه نابغه‌ها

خبرنامه نابغه‌ها

دریافت جدیدترین‌ها با عضویت در خبرنامه

نابغه‌ها در شبکه‌های اجتماعی

با عضویت در شبکه‌های اجتماعی سریعتر از دیگران با خبر شوید