المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة lite-c الدرس الثانى الاخصائص



sparta22
07-07-2008, 04:28 PM
بسم الله الرحمن الرحيم

فى هذا الدرس سنتكلم عن الخصائص(Functions )

ماهى الخصائص (Functions) مثال


function add_numbers( )
{
a = 3;
b = 5;
c = a + b;
}







و هى لتعريف وظيفة مجموعة اوامر فى ناس حتقول يبقى دة زى دة
var lives = 3; // the player has 3 lives و دة غلط طبعا ففى الكود الاول انت عرفت الفنكشن دة للبرنامج و هى عملا زى (grouping) اى تجميع الاوامر المتشابة تحت بعض فى فنكشن معين لسهولة الرجوع دون البحث فعشان كدة بنحزف var اما فى الكود الثانى فدة تعريف ليك انت لمعرفة فيدة كودك الى انت كتبتة ودة البرنامج مش بيستخدمو ولكن انت بتعرفو بية







2-امام الوظيفة (function ) () و لازم يبقى فضين دول بيستخدمو فى اوامر زيادة و نكتب المتغيرات داخل {} دون كتابة var قبل المتغير و يمكن كتابة اكثر من متغير فى الفنكشن الواحد زى الكود الاول و يجب انهاء الكود ; عشان ميجبلكش مشكلة فى الاستخدام


3-و يجب عدم استخدام اسم الفنكشن للدالة


دة النظرى وحنبدا العملى:


حنعمل اسكربت يحسب العمر بالايام


var my_age = 33; // your age (in years) goes here














var days_a_year = 365;


var number_of_days;








دة الكود و مينفش اكتبو عربى :wink2:







السطر الاول عمرك بالسنين و الثانى عدد ايام السنة و الثالث المطلوب حسابة


نكتب function و نسميها year days و مننساش () و نفتح } حبقى على الشكل دة






function year days()
{







و عدد الايام =عدد السنين * عدد ايام الارض حيبق عندنا قنون اسمو number_of_days = my_age x days_a_year و دة الى حيستخدمو البرنامج وحنكتب فنكشن كدة







function year days()
{
number_of_days = my_age * days_a_year;
}







و الاسكؤبت حتلقوة فى المرفقات







تفتح الاسكربت و تنسخ الامر دة




function year_days()
{
number_of_days = my_age * days_a_year;
}



حيبقى كدة
////////////////////////////////////////////////////////////////////





#include <acknex.h>



#include <default.c>






var my_age = 33;




var days_a_year = 365;




var number_of_days; // we need to calculate this value










///////////////////////////////////////////////////////////////////




PANEL* pDisplay =




{


digits (10, 10, 5, *, 1, number_of_days);

flags = VISIBLE;

}
















///////////////////////////////////////////////////////////////////




function compute_days()




{


number_of_days = my_age * days_a_year;

}















نضغط تشغيل السهم الاسود حيشتغ بس حيدى شاشة سودة فيها رقم صفر لاننا مقلناش للخاصية تشتغل حلو




الخطوة الثانية:




دلوقتى نكتب الامر دة


function main()






{




screen_color.blue = 150;


compute_days();

}















و نعمل تشغيل :wow: شاشة زرقة مبروك function main و اسم فنكشن مين دة معناها ان البرنامج لازم يشغلها على طول فى الاول و من غيرها ميشتغلش فشان كدة متسميش اى فنكشن ثانى مين و الرقم الى طلع دة عدد ايام عمرك






تم







و بكرة درس جديد






واجب احسبلى عدد ايام متغيرة و غير اسم الفنكشن

sparta22
07-07-2008, 05:35 PM
الدرس الجى انشاء الله تصميم القوائم و شرايط الروح و الطاقة الخ........

ديمو1
07-07-2008, 07:01 PM
دلوقتى نكتب الامر دة


function main()






{




screen_color.blue = 150;




compute_days();

}















مشكور اخوي على الدرس الرائع بس حبيت أنوه لي محدد بالأحمر في الحقيقه ليس
compute_days();
بل هو:

لأن دالة حساب العمر التي استخدمناها هي year_days();
وليس
compute_days();

وبالنسبة لتشغيل فأنا جربت على السادس ولم يظهر لي الا شاشة سوداء
وجربت على السابع واشتغل معي تمام التمام
فأرجو معرفة الخطأ......والضبط الصحيح
:02::02:

sparta22
07-07-2008, 07:07 PM
اسف غير الدالة compute_days بالدالة year_days على السادس اداك اة و السابع اة

sparta22
07-07-2008, 11:05 PM
هى الدورة مش عجباكوا اوقفها يعنى؟

Ahmedbna
08-07-2008, 12:16 AM
بداية موفقة يا بطل وقويه وستعرف الأعضاء فعلا الطريق الحقيقى لبرمجة الألعاب ، ولكن كنت احبذ ان تبدأ فى السى سكربت اولا ، لأنه هو اللذى بنى عليه السى لايت ، والسى سكربت اسهل ويعطى ايضا نتائج ممتازة ، عموما انت ماشى الى الأن بثبات واتمنى ان تسير على نفس الخطى والثبات اللذى بدأت بهم

sparta22
08-07-2008, 12:32 AM
مشكور اخى على تشجيعك و احنا مستنين دورتك فى c-script و طريقة الشرح حلوة