سلام.

سینما فوردی از لحاظ پلاگین نویسی خیلی قدرتمنده --- به طوری که سه تا SDK داره. یکی ++C، یکی Python و یکی COFFEE. همچنین Xpresso هم که معرف حضور همه هست اما من مصرفی جز Thinking Particles براش پیدا نکردم --- شاید بقیه با Xpresso حال کنن ولی من کد نویسی رو ترجیح میدم.

از بین این چهارتا تا اسکریپت نویسی با COFFEE راحتتره --- مخصوصا برای افرادی مثل من که زیاد از برنامه نویسی حالیشون نمیشه. در عین حال درین تاپیک سعی داریم یک ریفرنس کلی از COFFEE به زبون فارسی جور کنیم تا نقطه مسقط الراسی بشه برای تمام پلاگین نویسها یا کسایی که میخوان Xpresso رو جایگزین COFFEE کنن.

COFFEE اونقدر قوی نیست مثلا نمیشه باهش پلاگینی مثل TBDF ساخت و اگر میخواید پلاگین جدی بنویسید ++C و در مرحله ی پایینتر Py رو پیشنهاد میکنم (مخصوصا Py که خیلی کشته مرده داره --- توی MIT اول پایتان یاد میدن) ولی به درد میخوره.

خوب شروع کنیم.

نکته: آشنایی کوچیک با برنامه نویسی برای این آموزشها (که مقطع مقطع قرار میدم) لـازمه. من این پست رو آپدیت میکنم و هروقت آپدیت کردم تاپیک رو بامپ میکنم.

منبع من SDK Reference خود مکسان هست.


[Bبخش اول: معرفی COFFEE:
[/B]

COFFEE یک زبون سطح-بالا هست. مثل PHP متغیرها تا نوعشون مشخص نشه، نوع ندارند. لازم نیست وقتی یک آرایه رو اساین کردیم نوعش رو مشخص کنیم:

[;CODE]var numberOneTwoThree = 123;
var objectCube;[/CODE]

با استفاده از تابع typeOf() میشه نوع متغیر ها رو فهمید. مثلا:

کد:
var stringOne = "VideoEffects Fora";
TextDialog(typeOf(stringOne), DLG_OKCANCEL);
در COFFEE توابع مثل اکثر زبونها تعیین میشن، و از پارامتر return برای بازگرداندن یک ارزش استفاده میشه.
کد:
function myFunc
{ ...
...

return Cube;

}
و خبر خوش! COFFEE یک زبون OOP هست یعنی کلاس و آبجکت داریم مثل #C و ++C. مثلا
کد:
class myClass
{
function1()
{...
return x;
}
و ساخت یک آبجکت ازین کلس:

کد:
کد:
myClass->function1()

COFFEE کلی فانکشن و کلاس از پیش تعیین شده داره که در مرحله ی بعد ازشون صحبت خواهیم کرد.