الدرس الثالث من دورة c-script (الدوال او الوظائف)
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
آمل ان تكون قد درست الدرس السابق بشكل جيد ونحن هناك لم ندرس الا شيئاً بسيطأ وقليلاً لاكنه مهم واليوم ان شاء الله سنتعرف على الوظائف او يمكن ان اطلق عليها الدوال
ماهي هذه الوظائف هل هي معقدة,انظر لهذا المثال واحكم بنفسك:
كود:
var a = 0;
var b = 0;
var c = 0;
function add_numbers( )
{
a = 3;
b = 5;
c = a + b;
}
هل تشاهد مااشاهد الوظائف تشبه لحد كبير المتغيرات بل هي مرتبطة ارتباطا وثيقا بالمتغيرات الا اننا لم نعرفها بـ Var مثل المتغيرات بل بوظيفة واحدة فقط معنى آخر اننا قمنا بتطبق الدرس السابق بالوظيفة حيث قمنا بتعريف ان مجموع المتغيرات a+b =c بسيط اليس كذلك الآن لنتعرف كيفية بعض الشروط حتى نستطيع كتابة الوظائف بشكل صحيح:
1. نقوم بتعرييف الوظائف بأستخدام الكلمة الدليلية function يأتي بعدها اسم الوظيفة و قوسين (). بين القوسين نقوم أضافة اوامر اضافية للوظيفة ؛ في حالتنا هذه لم نقم بكتابة اي امر بالقوسين.ويفضل ترك القوسين فارغين
2. نقوم بكتابة متغيرات الوظيفة بداخل الاقواس المجعدة هذه {} .
3. الوظيفة يمكن ان تحتوي على متغير واحد او اكثر من المتغيرات كل متغير يجب ان ننهيه بالفاصلة المنقوطة لكي لاتحدث مشكلة عند التشغيل مثال:
كود:
function demo( )
{
demo1;
demo2;
demo3;
}
4. أسماء الوظائف غير الزامية لكن يفضل ان تكتب معبرة عن محتواها...
5. لاتقم بكتابة اسم الوظيفة بنفس اسماء المتغيرات بداخلها هذا سيؤدي لظهور اخطاء.
الآن أنتهينا من درس النظري لهذا اليوم وهو بسيط اليس كذلك سننتقل بالرد القادم لدرس العملي لهذا الدرس وهو برنامج حساب العمر بالأيام...
5 مرفق
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
بسم الله الرحمن الرحيم
هذا هو درسنا العملي لهذا اليوم
مؤكد انك وانت تقرأ هذا الدرس كنت ترغب في التطبيق والآن حـــان وقت التطبيق
تخيل انك في يوم من الأيام اردت ان تعرف كم يوماً قضيت في هذه الحياة 10 ايام 100 يوم الف يوم الخ....حان الوقت لتعرف الآن وذلك عن طريق هذه التطبيق البسيط *وللعلم مانقوم به هنا ليس صنع لعبة لاكنه امر مسل وستعرف فائدة هذه الوظائف بتصميم الألعـاب بالدروس القادمة ان شاء الله........
نفتح برنامج Sed ونقوم بكتابة هذا الكود.......
كود:
////////////////////////////////////////////////////////////////////
//سكربت حساب ايام العمر
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
var video_mode = 7; // 800x600 pixels
var screen_color[3] = 150,0,0;
var my_age = 15;//عمرك بالسنوات
var days_a_year = 365;//عدد أيام السنة
var number_of_days; //المتغير الذي سيضهر عدد ايام عمرك بالأيام
////////////////////////////////////////////////////////////////////
panel display_pan
{
digits (10, 10, 5, _a4font, 1, number_of_days);
flags = VISIBLE;
}
/////////////////////////////////////////////////////////////////////
قم بحفظه بأسم script2.wdl
لنشرح هذا الكود على مهل
كود:
var video_mode=7;
var screen_color [3]=150,0,0;
هذي هي المتغيرات التي شرحناهن بالدرس السابق وهن التي قام مصمم لغة البرمجة بوضعهن*راجع الدرس السابق لمزيد من المعلومات*
كود:
var my_age = 15;//عمرك بالسنوات
var days_a_year = 365;//عدد أيام السنة
var number_of_days; //المتغير الذي سيضهر عدد ايام عمرك بالأيام
الكود يشرح نفسه
كود:
panel display_pan
{
digits (10, 10, 5, _a4font, 1, number_of_days);
flags = VISIBLE;
}
سنتعرف عليه بالدروس القادمة
الى الآن لم نأخذ شيئا جديداً نفس تطبيق الدرس السابق لاجديد
الآن جرب تشغيل السكربت
لاحظ ماذا سيضهر..
ملف مرفق 307838
اتدري لماذا لأننا لم نقم بكتابة وظيفة تحسب عدد ايام العمر
ملف مرفق 307839
هل تعرف كيف نقوم بحساب ايام العمر بواسطة الآلة الحاسبة
ملف مرفق 307840
اذا سنقوم بحساب العمر بنفس الطريقة؟
ملف مرفق 307839
قم بكتابة هذه الوظيفة
كود:
function day()
{
number_of_days=my_age*days_a_year;
{
ملاحضات:
في لغة البرمجة لايتم استخدام علامة الرياضيات الاصلية الا بالجمع والطرح والضرب تستخدم هذه (*)
لاتنسى ان تنهي كل متغير بالفاصلة المنقوطة
شغل السكربت الآن
ملف مرفق 307841
ياسيد مياو لاتستعجل لازم نشغل الوظيفة عند بدء تشغيل البرنامج
ملف مرفق 307839
نظيف الوظيفة الاساسية الي قام بعملها صانعو لغة البرمجة وهي
function main() وهي وظيفة تشغل اي متغير او امر موجود بيها عند تشغيل البرنامج
لذلك لنقم بكتابة هذه الوظيفة ونعطيها امر تشغيل الدالة day التي عملناها...
ملف مرفق 307839
نكتب بآخر السكربت هذه الوظيفة.....
كود:
function main()
{
day();
{
وشاهد النتيجة
ملف مرفق 307842
والآن لاتنسى بانك تضع الوظيفة قبل كتابتها بالوظيفة الرائيسية function main
أتمنى ان اكون قد وفقت بطرح هذا الدرس واي شيء غير معروف الرجاء ابلاغي
والسلام عليكم ورحمة الله وبركاته
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
مشكور على الدروس
لكن في شيء انا مافهمته الي لاحظته بكوني مبتدئ في c++ ان الدروس الثلاثة مافهمت فايدتها في صناعة الألعاب انا كنت اظن ان البرمجة هي حركة الجسم لكن اضن اني غلطان
اتمنى التوضيح
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
اهلا
طبقت الشرح الى هذه النقطة
رمز:
function day(){number_of_days=my_age*days_a_year;{
وضعت هذه الوظيفة تحت الكلام الفوقي ولكن يطلع لي خطأ
startup faild
الحل ؟
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
اقتباس:
المشاركة الأصلية كتبت بواسطة Game baker
اهلا
طبقت الشرح الى هذه النقطة
رمز:
function day(){number_of_days=my_age*days_a_year;{
وضعت هذه الوظيفة تحت الكلام الفوقي ولكن يطلع لي خطأ
startup faild
الحل ؟
نفس المشكلة واجهتني؟؟
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
اقتباس:
المشاركة الأصلية كتبت بواسطة Game baker
اهلا
طبقت الشرح الى هذه النقطة
رمز:
function day(){number_of_days=my_age*days_a_year;{
وضعت هذه الوظيفة تحت الكلام الفوقي ولكن يطلع لي خطأ
startup faild
الحل ؟
اعمل سكربت جديد غير القبلي حتى انا ترا واجهتني المشكلة
وفيه خطأ مطبعي بالموضوع الوظيفة نكتبها هكذا
كود:
function day()
{
number_of_days=my_age*days_a_year;
}
وليس هكذا
كود:
function day()
}
number_of_days=my_age*days_a_year;
}
والوظيفة الرئيسية هكذا
كود:
function main()
{
day();
}
وليس هكذا
كود:
function main()
}
day();
}
الرجاء من المشرفين التعديـــــل
اقتباس:
المشاركة الأصلية كتبت بواسطة d.o.m
نفس المشكلة واجهتني؟؟
الحل فوق:wink2:
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
اقتباس:
المشاركة الأصلية كتبت بواسطة d.o.m
مشكور على الدروس
لكن في شيء انا مافهمته الي لاحظته بكوني مبتدئ في c++ ان الدروس الثلاثة مافهمت فايدتها في صناعة الألعاب انا كنت اظن ان البرمجة هي حركة الجسم لكن اضن اني غلطان
اتمنى التوضيح
اخوي بتعرف فايدتها بالدروس القادمة ان شاء الله والبرمجة هي مجموعة من الاوامر لتنفيذ حدث معين......
ومشكووور على تعقيبك الرائع
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
اي مشكلة اخرى الرجاء التعقيب هنـــا
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
أهلا
توووقعت ان من العلامات
وقعدت ادقق ربع ساعة وعرفت
لكن قلت ننتظر الخبيرو نشوف
أحين أطبق
وأنتظر الدرس 4
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
الدرس الرابع ان شاء الله التاسعه بتوقيت مكه
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
اهلا
حسنا أي أقوى الدارك بيسك ولا هذه ؟
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
انت شوف امكانات كل لغة والي تشوف امكاناتها افضل استخدمها ومدى صعوبة وسهولة تعلمها واختر عاد الي تفضل
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
مشكوووووووووووور على الدورة الرائعة
وما قصرت
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
شكرا لك أخي الكريم وبارك الله بيك.........
.................
رد: الدرس الثالث من دورة c-script (الدوال او الوظائف)
السلام عليكم
انا قررت اتعلم على برنامج السكربت في الثري دي جيم ستديو بعد ما تعلمت هديك الدورة وفهمتها
بس هاد الدرس مش عارف اطبق
ممكن تعطيني السكربت بعد كل التعديلات
لانو بطلعلي اخطاء مش عارف اعدل