مشاهدة النسخة كاملة : الدرس الثالث من دورة c-script (الدوال او الوظائف)
ديمو1
25-09-2008, 03:17 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
آمل ان تكون قد درست الدرس السابق بشكل جيد ونحن هناك لم ندرس الا شيئاً بسيطأ وقليلاً لاكنه مهم واليوم ان شاء الله سنتعرف على الوظائف او يمكن ان اطلق عليها الدوال
ماهي هذه الوظائف هل هي معقدة,انظر لهذا المثال واحكم بنفسك:
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. لاتقم بكتابة اسم الوظيفة بنفس اسماء المتغيرات بداخلها هذا سيؤدي لظهور اخطاء.
الآن أنتهينا من درس النظري لهذا اليوم وهو بسيط اليس كذلك سننتقل بالرد القادم لدرس العملي لهذا الدرس وهو برنامج حساب العمر بالأيام...
ديمو1
25-09-2008, 03:30 PM
بسم الله الرحمن الرحيم
هذا هو درسنا العملي لهذا اليوم
مؤكد انك وانت تقرأ هذا الدرس كنت ترغب في التطبيق والآن حـــان وقت التطبيق
تخيل انك في يوم من الأيام اردت ان تعرف كم يوماً قضيت في هذه الحياة 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
أتمنى ان اكون قد وفقت بطرح هذا الدرس واي شيء غير معروف الرجاء ابلاغي
والسلام عليكم ورحمة الله وبركاته
d.o.m
25-09-2008, 10:45 PM
مشكور على الدروس
لكن في شيء انا مافهمته الي لاحظته بكوني مبتدئ في c++ ان الدروس الثلاثة مافهمت فايدتها في صناعة الألعاب انا كنت اظن ان البرمجة هي حركة الجسم لكن اضن اني غلطان
اتمنى التوضيح
Game baker
26-09-2008, 01:24 AM
اهلا
طبقت الشرح الى هذه النقطة
رمز:
function day(){number_of_days=my_age*days_a_year;{
وضعت هذه الوظيفة تحت الكلام الفوقي ولكن يطلع لي خطأ
startup faild
الحل ؟
d.o.m
26-09-2008, 03:36 AM
اهلا
طبقت الشرح الى هذه النقطة
رمز:
function day(){number_of_days=my_age*days_a_year;{
وضعت هذه الوظيفة تحت الكلام الفوقي ولكن يطلع لي خطأ
startup faild
الحل ؟
نفس المشكلة واجهتني؟؟
ديمو1
26-09-2008, 01:30 PM
اهلا
طبقت الشرح الى هذه النقطة
رمز:
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();
}الرجاء من المشرفين التعديـــــل
نفس المشكلة واجهتني؟؟
الحل فوق:wink2:
ديمو1
26-09-2008, 01:32 PM
مشكور على الدروس
لكن في شيء انا مافهمته الي لاحظته بكوني مبتدئ في c++ ان الدروس الثلاثة مافهمت فايدتها في صناعة الألعاب انا كنت اظن ان البرمجة هي حركة الجسم لكن اضن اني غلطان
اتمنى التوضيح
اخوي بتعرف فايدتها بالدروس القادمة ان شاء الله والبرمجة هي مجموعة من الاوامر لتنفيذ حدث معين......
ومشكووور على تعقيبك الرائع
ديمو1
26-09-2008, 01:36 PM
اي مشكلة اخرى الرجاء التعقيب هنـــا
Game baker
26-09-2008, 06:41 PM
أهلا
توووقعت ان من العلامات
وقعدت ادقق ربع ساعة وعرفت
لكن قلت ننتظر الخبيرو نشوف
أحين أطبق
وأنتظر الدرس 4
ديمو1
26-09-2008, 07:24 PM
الدرس الرابع ان شاء الله التاسعه بتوقيت مكه
Game baker
26-09-2008, 07:27 PM
اهلا
حسنا أي أقوى الدارك بيسك ولا هذه ؟
ديمو1
26-09-2008, 07:59 PM
انت شوف امكانات كل لغة والي تشوف امكاناتها افضل استخدمها ومدى صعوبة وسهولة تعلمها واختر عاد الي تفضل
(CIA)
16-10-2008, 08:29 PM
مشكوووووووووووور على الدورة الرائعة
وما قصرت
BladeII
25-10-2008, 05:54 PM
شكرا لك أخي الكريم وبارك الله بيك.........
.................
شبـح الليل
09-12-2008, 12:05 PM
السلام عليكم
انا قررت اتعلم على برنامج السكربت في الثري دي جيم ستديو بعد ما تعلمت هديك الدورة وفهمتها
بس هاد الدرس مش عارف اطبق
ممكن تعطيني السكربت بعد كل التعديلات
لانو بطلعلي اخطاء مش عارف اعدل
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .