در نهایت تصمیم گرفتم که آموزش رو به صورت ویدئویی تهیه کنم. آموزش در چند بخش خواهد بود (هنوز تصمیم نگرفتم دقیقا چند بخشش کنم). با توجه به اینکه اولین تجربهی آموزش ویدئوییمه و اینکه امکانات حرفهای موجود نیست (:دی) ممکنه کیفیت کار خیلی بالا نباشه. در هر صورت سعی من این خواهد بود که آموزشها با بهترین کیفیت آماده بشن. شما هم با نظراتتون به ادامهی این آموزش کمک کنید. با تشکر.
در این قسمت در مورد اجزا و الگوریتم بازی و اینکه چه ابزارهایی از #C و WPF استفاده خواهند شد، توضیح میدهم.
مدت زمان: 11 دقیقه
حجم : 15.15 مگابایت
کیفیت: 720p
فرمت: mp4
انتخاب فونت مناسب، یکی از مسائلیه که در طراحی UI خیلی مهمه. نکتهی مهمتر اینه که اگر از فونت سفارشی یا فونتی که فقط روی سیستم خودمون داریم، استفاده کنیم، وقتی که برنامه روی سیستم دیگهای بخواد اجرا بشه، در صورتی که سیستم مقصد فونت مورد نظر شمارو نداشته باشه به مشکل میخوره. پس باید کاری کرد که فونت هم با برنامه جابجا بشه.
یه راهش اینه که هروقت برنامه رو جای دیگه میبرین به طرف مقابل بگید "لطفا فونت(های) ... را روی سیستم خود نصب نمایید". درسته که روش ساده و کارامدیه اما "کاربر پسند" نیست. کاربر دوست داره فقط رو فایل اجرای برنامه کلیک کنه و برنامه راحت و روون اجرا بشه.
روش دیگهای که میخوام توضیح بدم اینه که فونت(های) مورد نیاز داخل یک فولدر کنار برنامه شما قرار میگیرن و فقط کافیه برنامه رو هرجا بردین این فولدر هم ببرین به عبارت دیگه توی پکیج برنامتون این فولدرو بذارید و تمام.
توضیحات روش در ادامهی مطلب.
افرایش طول عمر با اسارت*!
میدانیم که:
متغیرهای محلی که در یک تابع تعریف میشوند، با خروج از تابع از بین میروند و به عبارتی پایان عمر آنها همزمان با پایان تابع میباشد.
اکنون باید دانست که:
متغیر محلی یک تابع، در صورتی که در یک Lambda Expression استفاده شود (Capture شود) طول عمرش به اندازهی نمونهی delegate ساخته شده برای آن Expression، افزایش مییابد.
public Func<int> GetFunction()
{
int x = 0;
return () => x++;
}
Func<int> Inc = GetFunction();
Inc();
Inc();
MessageBox.Show(Inc().ToString()); // 2
* از بین معانی کلمهی Capture، به نظرم انتخاب جالبی برای عنوان بود :دی
تو این پست سیشارپ رو به متلب متصل خواهیم کرد، اما قبل شروع ذکر چند نکته ضروریست:
- حتما نرم افزار متلب روی سیستم باید نصب باشه
- حتما از dotNET framework 3.5 باید استفاده کنید
حالا اینی که میگیم چجوریه؟!!
- پروژه جدید ایجاد کنید
- از پنجره solution explorer روی Refrences کلیک راست کنید و گزینه add reference کلیک کنید
- وارد شاخه COM بشید
- آیتم Matlab Application را پیدا کنید و به پروژتون اضافش کنید
- داخل کلاسی که می خواین از شی متلب استفاده کنید کد زیر رو به assembly هاش اضافه کنید
پرولوگ یک زبان برنامه نویسی منطقیست و سعی دارد نوشتن برنامهها را به روش توصیفی نزدیک کند، به این معنا که کافیست یک سری قوانین و حقایق را در مورد هدف برنامه بنویسید و از پرولوگ سوال مورد نظر را بپرسید، اینک وظیفهی مفسر است که جواب را پیدا کند و شما نحوهی یافتن پاسخ را تعیین نمیکنید. مواردی که گفته شد هدف نهایی زبانهای برنامهسازی منطقی هستند و هماکنون نمیتوان همهی برنامهها را کاملا توصیفی نوشت. نکتهی قابل توجهی که در برنامههای پرولوگ وجود دارد این است که در برخی موارد به دلیل اینکه روش یافتن جواب برایش تعیین نمیشود و در عمل تمامی فضا را جستجو میکند، زمان یافتن جواب افزایش مییابد در صورتی که اگر همان برنامه با زبانهای دیگر نوشته شود بسیار سریع عمل خواهد کرد. اما از طرف دیگه برنامههای پرولوگ خیلی کوتاه و خوانا هستند.