AMIR REZAs
14-11-2010, 14:04
سلام:11:
تو این تاپیک تمرینات مربوط به Unreal script رو انجام میدیم:10:
من خودم تازه دارم شروع میکنم به یادگیری ولی مطمئنم با کمک همدیگه میتونیم ، راحت یادش بگیریم.:46:
اول از همه پیشنهاد میکنم آموزش های فصل 1 silsin رو حتما بخونید :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Unreal script چیست ؟؟
منبع
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Unreal Script
سلام
دیدم قبل اینکه بیام یه روش آموزشی برای آنریل اسکریپت بگم، بهتره اول یه توضیحی بدم که آنریل اسکریپت دقیقا چیه و امکاناتش در چه حده.
آنریل اسکریپت چیه؟
آنریل آسکریپت تنها زبونی هست که می تونید پروژه های UDK رو باهاش برنامه نویسی کنید. یه زبان اسکریپتی هست و کامپایلر مخصوص خودشو داره.
کلا دو دسته زبون برنامه نویسی وجود داره:
General Purpose Language یا GPL: به زبونای همه منظوره مثل ++C و VB گفته می شه.
Domain Specific Language یا DSL: به زبونایی گفته می شه که برای منظور خاصی طراحی شدن. مثل Mel یا زبونای مختص یه نرم افزار خاص مثل زبون نرم افزار Matlab.
با زبونای GPL اغلب کار ها رو می شه انجام داد ولی به صورت عادی. برعکس DSL فقط برای یه سری کار ها طراحی شده ولی همون کار ها رو معمولا بهتر از GPL انجام می ده.
آنریل اسکریپت یه زبون DSL هست. به عنوان مثال برای جمله ی بالا، آنریل اسکریپت نمی تونه با فایل ها یا پروتکل های شبکه کار کنه، کارایی که تو ++C می شه انجام داد. برعکس آنریل اسکریپت برای طراحی گیم پلی یه بازی خیلی راحت تر و کاملتره. دلایلشو جلوتر می گم. (از این بعد هر جا گفتم US، منظور آنریل اسکریپته)
این تفاوت ها رو گفتم که بتونید این مطلبو متوجه بشید: زبونای GPL و DSL در کل قابل قیاس نیستن که مثلا بتونید بگید US بهتره یا ++C. هر کدوم برای یه کاری ساخته شدن و هر دو کار خودشونو بهتر از اون یکی انجام می دن. مثل هواپیما و ماشین می مونه که نمی تونید بگید کدوم بهتره. هر کدوم تو کار خودشون بهتر عمل می کنن.
برای ساخت بازی، یه سری امکانات توی US هست که توی ++C نیست. به عنوان مثال State ها که قابلیت فوق العاده مهمی هست و بدون State عملا ساخت بازی های متوسط و بزرگ چند صد درصد سخت تره. گاها غیر ممکنه. یه سری زبون هستن که State ها رو پشتیبانی می کنن. US علاوه بر اینکه State ها رو تو خودش داره، ارث بری State ها رو هم پشتیبانی می کنه که این یکی رو تا حالا توی زبون دیگه ای ندیدم. تا الان یه بار استفادش کردم، خیلی امکان به درد بخوریه و هر چی بازیتون بزرگتر باشه، احساس نیازتون به این 2 تا قابلیت بیشتر می شه. یه مورد دیگه هم که توی ++C نیست و باید خودتون کل سیستمشو پیاده کنید، Replication هست که اینم توی US پیاده شده. تعریفش جامع تر از اینه ولی در کل برای یکپارچگی و کنترل متغیر ها توی شبکه استفاده می شه. این مورد رو هم فقط وقتی می خواید بازی شبکه یا آنلاین بسازید می فهمید چقدر کارتونو سریع می کنه.
حالا بر عکسش، یه سری امکانات توی بازی های متوسط و بزرگ نیاز می شه که توی US نیست. دلیلشم اینه که یا مستقیما به بازی سازی مربوط نبوده یا توی ++C بوده و نیاز نبوده دوباره طراحی بشن. مثل کار با فایلها. اگه بخواید با سیستم فایل ویندوز توی بازی کار کنید، مثلا قسمت سیو بازی یا تنظیمات پروفایل، باید این کارو با ++C انجام بدید. مسئله ی دیگه ای که فقط توی بازی های بزرگ کاربرد داره، سیستم های دیگه ی شبکه هست. در صورتی که بخواید از سیستم ها و پروتکل هایی که توی انجین نیست استفاده کنید، باید اون سیستم ها رو توی ++C طراحی کنید.
نکته: زمان هایی هم که نیاز دارین سیستمی رو تو ++C طراحی کنید و به بازیتون وصلش کنید، دو راه دارید، یه راه قدیمی تر که همه جا جواب می ده، TCPLink هست. البته کاربردش یه مقدار پیچیدس، باید به مفاهیم شبکه آشنا باشید. یه راه خیلی ساده و جدید هم هست به اسم DllBind که به سادگی می تونید یه Native Dll رو تو ++C بسازید و به بازیتون وصل کنید، البته برای همه ی سیستم ها قابل استفاده نیست.
در مورد جزئیات آنریل اسکریپت توضیحی نمی دم، چون تو مرحله ی اول یادگیری، تمامشو یاد می گیرید.
خب حالا چه زمانی می تونیم بریم سراغ آنریل اسکریپت؟
برای شروع به یادگیری آنریل اسکریپت، حداقل چیزی که الزاما باید بهش مسلط باشید، ادیتورهای آنریل هست. باید به ادیتور ها در حد متوسط آشنا باشید و بتونید یه سری کار ساده و متوسط توشون انجام بدین، هر ادیتوری که بهش آشنا نباشید، باعث می شه توی US اون قسمت رو مشکل پیدا کنید. حتی اشخاصی که توی یه تیم کار می کنن و فقط لازمه قسمت آنریل اسکریپت بازی رو کار کنن، با اینکه به ادیتورها توی اون پروژه نیاز ندارن، ولی قبل از US لازمه با اونا آشنا باشن. اکیدا توصیه می کنم تا به ادیتور ها در حد متوسط مسلط نشدین وارد US نشید.
آیا لازمه قبل آنریل اسکریپت زبون دیگه ای بدونیم؟
خیر. هیچ زبونی مورد نیاز نیست، تنها مسئله ی خیلی مهم مفاهیم شیئ گرایی هست که این دیگه دست خودتونه. می تونید، یه وقتی بذارید مفاهیمشو در حالت کلی یاد بگیرید، می تونید یه زبون شی گرا مثل Java و VB.Net و ++C رو انتخاب کنید و این مفاهیمو توی اون زبون یاد بگیرید، می تونید هم خود آنریل اسکریپت رو شروع کنید و اولای کار وقت بیشتری بذارید روی یادگیری این مفاهیم توی آنریل اسکریپت. هر کدوم مزایا و معایب خودشو داره. انتخابش با خودتون. هر چند توصیه ی من حالت اول هست.
برای اینکه انگیزه بگیرید هم اینو بگم: بعد از اینکه به آنریل اسکریپت مسلط شدین دو تا مزیت بزرگ دارید:
یکی 99.5 درصد چیزایی که تو ذهنتونه ممکنه توی یه بازی نیاز بشه رو با US (و گاها با کمک ++C) می تونید پیاده کنید، چیزایی که شاید الان به عنوان یه ایده ی غیر قابل پیاده سازی توسط ادیتور ها تو ذهنتون باشه.
دوم اینکه با ادیتور ها فقط از حدود 50-60 درصد قدرت UDK می تونید استفاده کنید، بعد از یادگیری آنریل اسکریپت به صورت کامل، از 100 درصد انجین بلدین استفاده کنید و تازه اونوقته که قدرت واقعی آنریل انجین رو به چشم می بینید.
روند یادگیری آنریل اسکریپت: قسمت اول
با سلام
خب اول همه، اگه کسی هست که پست قبلیو در این مورد نخونده، اول اونو بخونه:
کد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
باز تاکید می کنم، تا به ادیتور های UDK مسلط نشدین آنریل اسکریپت رو شروع نکنید که به مشکل می خورید.
خب یادگیری US با متد من 4 مرحله داره. مراحل باید دقیقا به ترتیبی که مشخص شده طی بشن و هر مرحله به مراحل قبلی وابسته هست. پس تا یه مرحله رو کامل متوجه نشدین و احیانا جاییش مشکل دارید، وارد مرحله ی بعدی نشید، وقت بذارید مشکلتونو حل کنید، چیزایی که متوجه نشدیدو کامل بفهمید، اونوقت برید مرحله ی بعد.
مرحله ی اول یادگیری آنریل اسکریپت:
این مرحله قسمت اعظمش با خوندن سپری میشه. تو این مرحله هم کلیات US رو یاد می گیرید و اینکه US دقیقا چه امکاناتی داره به اضافه ی یه سری جزئیات که بعضیشون توی مراحل بعد با جزئیات بیشتر مرور می شن.
با این که این مرحله کدنویسی ندارید، ولی مرحله ی خیلی مهمی هست و بیس تمام مراحل دیگتونه، اگه اینجا مشکل حادی داشته باشید، ممکنه تا آخر یادگیری دیگه حل نشه. پس تو این مرحله خوب حواستونو جمع خوندن کنید. روزنامه وار خوندنشون کافی نیست، لازمه اغلب مطالبو متوجه بشید.
برای شروع برید به این صفحه:
کد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
5 تا کادر خاکستری توی این صفحه می بینید. تو این مرحله فقط با 2 تاش کار دارید. کادر دوم و آخر. سر جمع 16 تا مقاله میشه.
با کادر دوم یا Language Topics شروع کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مقالات داخل این کادرو به این ترتیب بخونید:
UnrealScript Reference
UnrealScript Cheat Sheet
Strings In UnrealScript
UnrealScript Structs
UnrealScript Interfaces
UnrealScript Preprocessor
UnrealScript Delegates
Coding Standard
کسایی که اینترنتشون کنده، بهتره این صفحاتو اول سیو کنن، بعد از روی سیستم بخونن. با این همه همگی، صرف نظر از کیفیت اینترنت، 2 تای اول رو سیو داشته باشید روی سیستم.
بعدش نوبت کادر آخر یا Resources هست:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] image has been resized. Click this bar to view the full image. The original image is sized 1108x230.[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اینا رو به همون ترتیبی که لیست کرده بخونید.
استثناا توی این مرحله همه ی مطالبی که می خونیدو متوجه نمی شید. مخصوصا از قسمت Resources. چون بعضیش رفرنس هست و توی مراحل بعد باز بهشون می رسید. ولی در کل باید حدود 70 درصد مطالبشو متوجه بشید، اگه دیدید این قدراشو نگرفتید، لازمه دوباره بشینید پاشون و این دفعه با تمرکز درست و حسابی بخونیدشون.
یه نکته: همون طور که تو پست قبل گفتم لازمه شالوده ی برنامه نویسی شی گرا رو بدونید. اگه همین الان بلدید که هیچ، اگه نه لازمه تا قبل اینکه به کادر دوم برسید خوب یادش گرفته باشید. توی پست قبلی 3 حالت بهتون معرفی کردم که هر کدومو می تونید انتخاب کنید، هر چند اکیدا حالت اولو توصیه می کنم، یعنی اول وقت بذارید مفاهیم شی گرایی رو کامل یاد بگیرید بعد از اون مرحله ی اولو شروع کنید.
خب. مرحله ی اول همینجا تموم میشه. این مرحله بسته به این که چقدر اطلاعات قبلی داشته باشید و چقدر حواستون موقع خوندن جمع باشه بین یه هفته تا 2 ماه طول می کشه.
------
در ضمن یادتون باشه، تا زمانی که خودم بهتون نگفتم، کدنویسی رو شروع نمی کنید، حتی برای کنجکاوی.
دیگه باید برم. تو فرصت بعدی میام ادامه ی متد رو براتون می تایپم.
TOVAMOHAMMAD
تو این تاپیک تمرینات مربوط به Unreal script رو انجام میدیم:10:
من خودم تازه دارم شروع میکنم به یادگیری ولی مطمئنم با کمک همدیگه میتونیم ، راحت یادش بگیریم.:46:
اول از همه پیشنهاد میکنم آموزش های فصل 1 silsin رو حتما بخونید :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Unreal script چیست ؟؟
منبع
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Unreal Script
سلام
دیدم قبل اینکه بیام یه روش آموزشی برای آنریل اسکریپت بگم، بهتره اول یه توضیحی بدم که آنریل اسکریپت دقیقا چیه و امکاناتش در چه حده.
آنریل اسکریپت چیه؟
آنریل آسکریپت تنها زبونی هست که می تونید پروژه های UDK رو باهاش برنامه نویسی کنید. یه زبان اسکریپتی هست و کامپایلر مخصوص خودشو داره.
کلا دو دسته زبون برنامه نویسی وجود داره:
General Purpose Language یا GPL: به زبونای همه منظوره مثل ++C و VB گفته می شه.
Domain Specific Language یا DSL: به زبونایی گفته می شه که برای منظور خاصی طراحی شدن. مثل Mel یا زبونای مختص یه نرم افزار خاص مثل زبون نرم افزار Matlab.
با زبونای GPL اغلب کار ها رو می شه انجام داد ولی به صورت عادی. برعکس DSL فقط برای یه سری کار ها طراحی شده ولی همون کار ها رو معمولا بهتر از GPL انجام می ده.
آنریل اسکریپت یه زبون DSL هست. به عنوان مثال برای جمله ی بالا، آنریل اسکریپت نمی تونه با فایل ها یا پروتکل های شبکه کار کنه، کارایی که تو ++C می شه انجام داد. برعکس آنریل اسکریپت برای طراحی گیم پلی یه بازی خیلی راحت تر و کاملتره. دلایلشو جلوتر می گم. (از این بعد هر جا گفتم US، منظور آنریل اسکریپته)
این تفاوت ها رو گفتم که بتونید این مطلبو متوجه بشید: زبونای GPL و DSL در کل قابل قیاس نیستن که مثلا بتونید بگید US بهتره یا ++C. هر کدوم برای یه کاری ساخته شدن و هر دو کار خودشونو بهتر از اون یکی انجام می دن. مثل هواپیما و ماشین می مونه که نمی تونید بگید کدوم بهتره. هر کدوم تو کار خودشون بهتر عمل می کنن.
برای ساخت بازی، یه سری امکانات توی US هست که توی ++C نیست. به عنوان مثال State ها که قابلیت فوق العاده مهمی هست و بدون State عملا ساخت بازی های متوسط و بزرگ چند صد درصد سخت تره. گاها غیر ممکنه. یه سری زبون هستن که State ها رو پشتیبانی می کنن. US علاوه بر اینکه State ها رو تو خودش داره، ارث بری State ها رو هم پشتیبانی می کنه که این یکی رو تا حالا توی زبون دیگه ای ندیدم. تا الان یه بار استفادش کردم، خیلی امکان به درد بخوریه و هر چی بازیتون بزرگتر باشه، احساس نیازتون به این 2 تا قابلیت بیشتر می شه. یه مورد دیگه هم که توی ++C نیست و باید خودتون کل سیستمشو پیاده کنید، Replication هست که اینم توی US پیاده شده. تعریفش جامع تر از اینه ولی در کل برای یکپارچگی و کنترل متغیر ها توی شبکه استفاده می شه. این مورد رو هم فقط وقتی می خواید بازی شبکه یا آنلاین بسازید می فهمید چقدر کارتونو سریع می کنه.
حالا بر عکسش، یه سری امکانات توی بازی های متوسط و بزرگ نیاز می شه که توی US نیست. دلیلشم اینه که یا مستقیما به بازی سازی مربوط نبوده یا توی ++C بوده و نیاز نبوده دوباره طراحی بشن. مثل کار با فایلها. اگه بخواید با سیستم فایل ویندوز توی بازی کار کنید، مثلا قسمت سیو بازی یا تنظیمات پروفایل، باید این کارو با ++C انجام بدید. مسئله ی دیگه ای که فقط توی بازی های بزرگ کاربرد داره، سیستم های دیگه ی شبکه هست. در صورتی که بخواید از سیستم ها و پروتکل هایی که توی انجین نیست استفاده کنید، باید اون سیستم ها رو توی ++C طراحی کنید.
نکته: زمان هایی هم که نیاز دارین سیستمی رو تو ++C طراحی کنید و به بازیتون وصلش کنید، دو راه دارید، یه راه قدیمی تر که همه جا جواب می ده، TCPLink هست. البته کاربردش یه مقدار پیچیدس، باید به مفاهیم شبکه آشنا باشید. یه راه خیلی ساده و جدید هم هست به اسم DllBind که به سادگی می تونید یه Native Dll رو تو ++C بسازید و به بازیتون وصل کنید، البته برای همه ی سیستم ها قابل استفاده نیست.
در مورد جزئیات آنریل اسکریپت توضیحی نمی دم، چون تو مرحله ی اول یادگیری، تمامشو یاد می گیرید.
خب حالا چه زمانی می تونیم بریم سراغ آنریل اسکریپت؟
برای شروع به یادگیری آنریل اسکریپت، حداقل چیزی که الزاما باید بهش مسلط باشید، ادیتورهای آنریل هست. باید به ادیتور ها در حد متوسط آشنا باشید و بتونید یه سری کار ساده و متوسط توشون انجام بدین، هر ادیتوری که بهش آشنا نباشید، باعث می شه توی US اون قسمت رو مشکل پیدا کنید. حتی اشخاصی که توی یه تیم کار می کنن و فقط لازمه قسمت آنریل اسکریپت بازی رو کار کنن، با اینکه به ادیتورها توی اون پروژه نیاز ندارن، ولی قبل از US لازمه با اونا آشنا باشن. اکیدا توصیه می کنم تا به ادیتور ها در حد متوسط مسلط نشدین وارد US نشید.
آیا لازمه قبل آنریل اسکریپت زبون دیگه ای بدونیم؟
خیر. هیچ زبونی مورد نیاز نیست، تنها مسئله ی خیلی مهم مفاهیم شیئ گرایی هست که این دیگه دست خودتونه. می تونید، یه وقتی بذارید مفاهیمشو در حالت کلی یاد بگیرید، می تونید یه زبون شی گرا مثل Java و VB.Net و ++C رو انتخاب کنید و این مفاهیمو توی اون زبون یاد بگیرید، می تونید هم خود آنریل اسکریپت رو شروع کنید و اولای کار وقت بیشتری بذارید روی یادگیری این مفاهیم توی آنریل اسکریپت. هر کدوم مزایا و معایب خودشو داره. انتخابش با خودتون. هر چند توصیه ی من حالت اول هست.
برای اینکه انگیزه بگیرید هم اینو بگم: بعد از اینکه به آنریل اسکریپت مسلط شدین دو تا مزیت بزرگ دارید:
یکی 99.5 درصد چیزایی که تو ذهنتونه ممکنه توی یه بازی نیاز بشه رو با US (و گاها با کمک ++C) می تونید پیاده کنید، چیزایی که شاید الان به عنوان یه ایده ی غیر قابل پیاده سازی توسط ادیتور ها تو ذهنتون باشه.
دوم اینکه با ادیتور ها فقط از حدود 50-60 درصد قدرت UDK می تونید استفاده کنید، بعد از یادگیری آنریل اسکریپت به صورت کامل، از 100 درصد انجین بلدین استفاده کنید و تازه اونوقته که قدرت واقعی آنریل انجین رو به چشم می بینید.
روند یادگیری آنریل اسکریپت: قسمت اول
با سلام
خب اول همه، اگه کسی هست که پست قبلیو در این مورد نخونده، اول اونو بخونه:
کد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
باز تاکید می کنم، تا به ادیتور های UDK مسلط نشدین آنریل اسکریپت رو شروع نکنید که به مشکل می خورید.
خب یادگیری US با متد من 4 مرحله داره. مراحل باید دقیقا به ترتیبی که مشخص شده طی بشن و هر مرحله به مراحل قبلی وابسته هست. پس تا یه مرحله رو کامل متوجه نشدین و احیانا جاییش مشکل دارید، وارد مرحله ی بعدی نشید، وقت بذارید مشکلتونو حل کنید، چیزایی که متوجه نشدیدو کامل بفهمید، اونوقت برید مرحله ی بعد.
مرحله ی اول یادگیری آنریل اسکریپت:
این مرحله قسمت اعظمش با خوندن سپری میشه. تو این مرحله هم کلیات US رو یاد می گیرید و اینکه US دقیقا چه امکاناتی داره به اضافه ی یه سری جزئیات که بعضیشون توی مراحل بعد با جزئیات بیشتر مرور می شن.
با این که این مرحله کدنویسی ندارید، ولی مرحله ی خیلی مهمی هست و بیس تمام مراحل دیگتونه، اگه اینجا مشکل حادی داشته باشید، ممکنه تا آخر یادگیری دیگه حل نشه. پس تو این مرحله خوب حواستونو جمع خوندن کنید. روزنامه وار خوندنشون کافی نیست، لازمه اغلب مطالبو متوجه بشید.
برای شروع برید به این صفحه:
کد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
5 تا کادر خاکستری توی این صفحه می بینید. تو این مرحله فقط با 2 تاش کار دارید. کادر دوم و آخر. سر جمع 16 تا مقاله میشه.
با کادر دوم یا Language Topics شروع کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مقالات داخل این کادرو به این ترتیب بخونید:
UnrealScript Reference
UnrealScript Cheat Sheet
Strings In UnrealScript
UnrealScript Structs
UnrealScript Interfaces
UnrealScript Preprocessor
UnrealScript Delegates
Coding Standard
کسایی که اینترنتشون کنده، بهتره این صفحاتو اول سیو کنن، بعد از روی سیستم بخونن. با این همه همگی، صرف نظر از کیفیت اینترنت، 2 تای اول رو سیو داشته باشید روی سیستم.
بعدش نوبت کادر آخر یا Resources هست:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] image has been resized. Click this bar to view the full image. The original image is sized 1108x230.[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اینا رو به همون ترتیبی که لیست کرده بخونید.
استثناا توی این مرحله همه ی مطالبی که می خونیدو متوجه نمی شید. مخصوصا از قسمت Resources. چون بعضیش رفرنس هست و توی مراحل بعد باز بهشون می رسید. ولی در کل باید حدود 70 درصد مطالبشو متوجه بشید، اگه دیدید این قدراشو نگرفتید، لازمه دوباره بشینید پاشون و این دفعه با تمرکز درست و حسابی بخونیدشون.
یه نکته: همون طور که تو پست قبل گفتم لازمه شالوده ی برنامه نویسی شی گرا رو بدونید. اگه همین الان بلدید که هیچ، اگه نه لازمه تا قبل اینکه به کادر دوم برسید خوب یادش گرفته باشید. توی پست قبلی 3 حالت بهتون معرفی کردم که هر کدومو می تونید انتخاب کنید، هر چند اکیدا حالت اولو توصیه می کنم، یعنی اول وقت بذارید مفاهیم شی گرایی رو کامل یاد بگیرید بعد از اون مرحله ی اولو شروع کنید.
خب. مرحله ی اول همینجا تموم میشه. این مرحله بسته به این که چقدر اطلاعات قبلی داشته باشید و چقدر حواستون موقع خوندن جمع باشه بین یه هفته تا 2 ماه طول می کشه.
------
در ضمن یادتون باشه، تا زمانی که خودم بهتون نگفتم، کدنویسی رو شروع نمی کنید، حتی برای کنجکاوی.
دیگه باید برم. تو فرصت بعدی میام ادامه ی متد رو براتون می تایپم.
TOVAMOHAMMAD