7 فوریه 2022
R M A
پیوند
برای نمایش کلیک کنید
برای نمایش کلیک کنید
به زبان ساده
این برمیگرده به اصول import توی پایتون
شما وقتی یه فایل رو import میکنین میاد کل اون فایل رو اجرا میکنه
حالا شما قصد دارین وقتی ی فایل رو اجرا میکنین یه کاری بکنه ولی وقتی میخواین از تابع ها، متغییرها یا کلاس های داخل اون فایل در یک کد دیگه استفاده کنین نمیخواین کدتون اجرا بشه
این خط کد این رو چک میکنه که شما این فایل رو اجرا کردین یا نه
اگه خود فایل رو اجرا کنین متغییر name داخل اون فایل میشه main
اگه اون فایل رو import کنین متغییر name یچیز دیگه میشه و کد های داخل شرط اجرا نمیشن
https://www.geeksforgeeks.org/what-does-the-if-name-main-do/
وقتی شما یک ماژول ( هر فایل پایتونی رو میگن ماژول ) اجرا میکنید یه اسم میگیره به اسم داندر main
وقتی اون رو ایمپورت میکنید دیگه این اسم رو ( چون دارید یک ماژول دیگه رو اجرا میکنید ) نمیگیره
این نکته اول
نکته دوم هم اینه که
وقتی که یک ماژول رو ایمپورت میکنید کل کدش رو پایتون اجرا میکنه.
مثلا توی یک فایل یه پرینت بذارید و توی یک فایل دیگه ایمپورتش کنید
بعدش فایل دومی رو اجرا کنید
میبینید که پرینت انجام میشه
حالا برای اینکه وقتی چیزی ایمپورت میکنیم ناخواسته کاری انجام نشه، همون کار هارو میذاریم زیر اون شرط
مثال قبلی
این شرط رو بنویسید و زیرش پرینت بذارید
حالا توی فایل دیگه ایمپورت کنید و اون دومی رو اجرا کنید
میبینید که چیزی پرینت نمیشه
ریاضیات سنگینی فکر نکنم نیاز باشه برا شروع بازی سازی اکثرا همه محاسبات رو موتور های بازی انجام میدن در حد ریاضی دبیرستان بدونی کافیه برا وب هم تقریبا ریاضیات لازم نمیشه کافیه شروع کنی یاد بگیری لینوکسم لازم نیست هر وقت احساس کاردی لازمه نصب کن لینوکس برای بازی و فرانت اند تقریبا به درد نمیخوره اذیتت میکنه بیشتر