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

مشاهدة النسخة كاملة : دورة lite-c الدرس الرابع



sparta22
09-07-2008, 04:24 AM
بسم الله الرحمن الرحيم


بداة عشان تفهم الدرس لازم تكون متايع من الاول


بدأ


تمام احنا كدة بنعرف نعمل بانل كويس اوى دلوقتى حنلعب مع الارقام (Digits) و دة جزء من النل الى بيظهر قيم اما ارقام او كتابة نفتح الاسكربت الى فى الدرس و حيكونبالشكل دة

////////////////////////////////////////////////////////////////////
PANEL* first_pan =
{
digits (410, 200, 2, *, 1, sys_seconds);
flags = VISIBLE;
}
/////////////////////////////////////////////////////////////////////

انى بعد كتابة
PANEL* first_pan = مكتبتش اسم الصورة و عرفين لية اقول انا لما كتبت كدة
PANEL* first_pan =[/ اناعرفت ان الامر الى يالية حيكون فى اللوح الى اسمها first_pan لاكن او كتبت كدة
BMAP* health_pcx = "health.pcx"; فنا كدة بقلو يحمل الصورة الى اسمها health.pcx عرفتوا الفرق نكمل نشرح
digits (410, 200, 2, *, 1, sys_seconds); كلمة digites بتستخدم لوضع اى قيمة على البنل و الرقم 410 دة هو x و 200 دة هو y و دول مسارتهم على البنل و رقم 2 دة فورمات كود و دة بيستخدم اوضع عدد الارقام على اللوحة مثال(99-00-89) كدة و فى حالة استخدام رقم اكبر من اثنين مثل 5 الارقام تبقى كدة(99.999-89.156-15.169)و العلامة * دة عشان يخلى البرنامج يستخدم الدفل فون الخط الافتراضى يعنى طبعا انت ممكت تستخدم اى خط بس دة اسهل لانو معمول فى المحرك و مش محتاج تكتب الدفنيشن بتاعو و رقم 1 دة لضرب القيمة المطلوب عرضها على الشاشة و استخدمنا 1 لان اى رقم يضرب فى 1 حيساوى نفسو :biggthump اما sys_seconds فدة اسم الدالة الى حتظهر و طبعا ممكن تستخدم اى اسم دلوقتى شغل الاسكربت اة دة الارقام زهت و بتتغير دة لانك قلتلو يغيرها كل سنيةزى الساعة و ممكن تحط كذا عداد و بقيم و توقيت مختلفة
digits (370, 200, 2, *, 1, sys_hours);




digits (390, 200, 2, *, 1, sys_minutes);

digits (410, 200, 2, *, 1, sys_seconds);


و لو غيرت شطر كود العداد فى الاسكربت بالكود الثانى حتحصل على ساعة و دوة كانت حكاية الارقام نخش على النوافذ

النوافذ ضة مش نظاة لحساب الارواح وكدة لا دة الشريط بتاع الروح زى الى فى الصورة


http://c.imagehost.org/0013/1_21.jpg




نقول مثلا انك عايز تعمل كشاف بطاقة لازم و البطرية قوية تخلى خط الطاقة اخضر و لما تضعف اصفر و لما تخل احمر دة فيدة النلز زى الى فى الصور




http://c.imagehost.org/0205/shr7.jpg




http://c.imagehost.org/0808/shr7.jpg




http://c.imagehost.org/0087/shr72.jpg




و بتهيئلى حتبقى احلى لو الالوان تداخلت فى فترة التغير




http://c.imagehost.org/0519/shr72.jpg




متفتكرهاش صعبة اللعبة كلها على صورة الوان بالشكل دة

http://c.imagehost.org/0597/shr72.jpg
دلوقت حنستخدم واحد ثانى فى الفتحة الى توريك الالوان زى الى فوق
http://c.imagehost.org/0982/shr72.jpg
و البياض الى برة الخط دة خفى مبيزهرش فى اللعبة دلوقتى احنا شرحنا الاساسيات تعالو نصمم (altimeter) مقياص ارتفاع للطيارة

http://c.imagehost.org/0013/shr7.jpg

دلوقتى العملية يقت وضحة ان احنى محتاجين صورة زى دة

http://c.imagehost.org/0739/shr7.jpg

طبعا احنا مش عيزين نظهر الصورة كلها بس الجزء الى فية الارتفاع نعمل اة؟ كمل و انت تعرف
احنا عرفنا النافذة و ضافة متغير و التعديل فى البنل حننسخ الكود دة فى الاسكربت

////////////////////////////////////////////////////////////////////
var altitude = 0; // height of the plane
PANEL* first_pan =
{
bmap = "frame.pcx";
window (40, 10, 178, 160, "height.pcx", 0, altitude);
flags = VISIBLE;
}
////////////////////////////////////////////////////////////////////

و الكود كلو مشروح فى الدروس و دوس بلاى و :wow: شوفت دة لما الارتفاع صف زى ما انت كاتب فى الكود دوس tab و اكتب altitude = 150; و شوف:wow::wow::wow::wow:

تم

ديمو1
09-07-2008, 01:15 PM
مشكووور اخوي على الدرس البرمجي الرائع
وكل هذي مهمة للي بدو يصنع لعبة زي ماعايز صح

Ahmedbna
09-07-2008, 02:24 PM
مشكور كثير اخى وسلمت يداك ، ولا تتضايق ان لم يتفاعل معك الكثيرمن الأعضاء فمعظم الأعضاء يحبون الشيىء السهل وطريق البرمجة بالنسبة للكثير به بعض الصعوبات بالنسبة لهم ، عموما استمر ونحن ورائك وسنشجعك دائما

sparta22
09-07-2008, 05:07 PM
انا ميهمنيش التفاعل قد الفيدة دة علم ربنا يسرهولى فبنقلو و لا خير فى كاتم العلم و شكرا

mr.jilali
09-07-2008, 06:40 PM
اخي اشكرك على كل ما قدمته وانا دائم الشكر لك
ما دمت لا تكتم علما وانا متابع كل دروسك ^__^

sparta22
09-07-2008, 10:57 PM
مشكور اخى على تشجيعك بس انا عايز اقلوكوا لنى مش حينفع اكتب الدروس لمدة اربع ايام لانى مسافر للمصيف و انتظرونى

ديمو1
12-07-2008, 08:04 PM
ننتظرك اخوي تروح وترجع بالسلامة

ricimaro
16-07-2008, 03:30 AM
اشكرك على الدرس و و مقدر مجهوداتك , بس كان نفسي تدينا حاجات جديدة بدلا من ترجمة الدروس القديمة لاني قريتها كلها و الحمدلله , و شكرا

The_source
16-07-2008, 11:10 AM
مشكور كثير اخى وسلمت يداك ، ولا تتضايق ان لم يتفاعل معك الكثيرمن الأعضاء فمعظم الأعضاء يحبون الشيىء السهل وطريق البرمجة بالنسبة للكثير به بعض الصعوبات بالنسبة لهم ، عموما استمر ونحن ورائك وسنشجعك دائما


كلام أخي صحيح.........بالنسبه للدروس روعه........^^ مع تصميم يوضح الفكره
كان بودي أتعلمها ولكن أنا مربوط مع الدارك ولواحقها