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

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



sparta22
08-07-2008, 03:54 AM
بسم الله الرحمن الرحيم

اولا لغة lite-c تستخد عدد فورميتات للصور مثل (pcx, bmp, tga, dds, jpg)
ماهى الصور فى لغة lite-c ؟ بص على المثال

BMAP* health_pcx = "health.pcx"; دة سطر فى كود و يجب كتابة BMAP و بعدها * كما بالميثا تسمية الصورة للبرنامج health_pcx و دة ممكن تسميها اى حاجة و يجب وضع = و بعدها كتابة اسم الصورة بين العلمتين" " زى الى فى المثال "health.pcx" و لازم مننساش عشان المحرك ميدكش رسالة خطا لازم تنهى السطر بعلامة ;
مثلا لو كتبت
BMAP* test = "health.pcx"; و طلعلى فى البرنامج و حبيت استخدم الاسكربت بعد مدة و لقيت كلة test فى اللعبة حتائل اة دة لاكن لو ستها على اسم الصورة هيبقى اسهل ملحوظة: lite-c
health_pcx
و لو كتابناة كدة
BMAP* health = "health.pcx"; و جيت تراجع حتتسائل دة صورة ولا متغير ولا اة و حتواجة مشكلة لو حبيت تعمل متغير بنفس الاسم فافضل طريقة هى
BMAP* health_pcx = "health.pcx الاسمين زى بعض
دلوقتى نتنقل للصور (panels) اى لعبة فيها بنلز زى دة الى بيبقى فيها الارمورز و الاسلحة الخ......

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

و حنعمل اة بالبنلز دة داخل لغة lite-c ؟
1-البنلز الاستندرد (stander panels ) صور تظهر على العالم و بتغطى جزء منو
2-الرقام, عناصر فى البنل تظهر على شكل ارقام او كتابة
3-النافذة عنصر فى البنل يستخدم لاظهار خريطة بوصلة حياتك الخ..........
4-الزراير بانلز يضغط عليها لعمل امر معين
5-سلدر (مؤشر) يمكن ان يضع لمعرفة قيمة معينة و هو عنصر ايضا فى البنل
6-الجسام الدوارة مثل الساعة عداد السرعة الخ......
طيب الراجل دة بيقول اة انا مش فاهم حاجة؟:31: اصبر :12: الصورة دة فهمك :ee2:

http://c.imagehost.org/0257/shr7_2.jpg


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


////////////////////////////////////////////////////////////////////
#include <acknex.h>
#include <default.c>
////////////////////////////////////////////////////////////////////
BMAP first_pcx = "first.pcx"; // my first bmap
PANEL first_pan = // my first panel
{
pos_x = 0;
pos_y = 0;
layer = 1;
bmap = first_pcx;
flags = OVERLAY | VISIBLE;
}
/////////////////////////////////////////////////////////////////////
function main()
{
video_mode = 7;
screen_color.blue = 150;
}





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





http://c.imagehost.org/0039/shar7_3.jpg



المرك يرى البكسل بشفافيى ذات الالوان الاحمر و الخض و الزرق بساوى صفر


اة دة انت قلت ان كل الكود مشروح ؟ متصبر اخى حشرح






PANEL* first_pan =
{
pos_x = 0;
pos_y = 0;
layer = 1;
bmap = first_pcx;
flags = OVERLAY | VISIBLE;
}





اولا مكتوب panel و بعدها first_pan الولان عند وضع اى بنل او صورة لابد من من كتابة PANEL و بعدها * عشان يقراها المحرك و first_pan دة اسم اللوحة و ممكن تسميها اى اسم بس سميها اسم تعرفو بعد مدة دة انهى لوحة و متسميهاش اسم ممكن تستخدمو فى متغير بعد كدة عشان المحرك ميدكش رسالة خطا دلوقتى بعد تحمبل الصورة بالاسكربت دة
BMAP* first_pcx = "first.pcx"; عشان تستخدمها بعدين فى طرقتين اما اما
bmap = first_pcx او
PANEL* first_pan =







{


...


bmap = "first.pcx";









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








اما pos_x = 0 و pos_y = 0 فد بيلزم البنل انها تظهر فى المكان pos_y = 0 و pos_x = 0 زى الى فى الصورة





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



مع تغير قيمة x او y يتغير مكان البانيل x يمين و يسار اما y فوق و تحت غير فى الاسكربت قيمة x الى 200 و y الى 300 خلية كدة




////////////////////////////////////////////////////////////////////
PANEL* first_pan =
{
pos_x = 200;
pos_y = 300;
layer = 1;
bmap = first_pcx;
flags = OVERLAY | VISIBLE;
}
/////////////////////////////////////////////////////////////////////





و شغل الاسكربت و شوف الفرق http://c.imagehost.org/0752/shr7.jpg





دلوقتى انا حوريك لعبة بسيطة حلوة عندك صورة بنل بمقاس 150*130 و طلب منك انك تحطها و video_mode = 7 فى اقل كورنر فى الصورة هتقول مصيبة و انا اعرف قيمة x او y منين متستعجلش video_mode = 7 معناها ان الشاشة حجمها 800*600 يعنى طول x كلها 800 و طول y كلها 600 و دة عدد البكسيل فيهم و الصورة y=150 و x=130 يبقى موقع x = 800-130=650 و موقع y= 600-130=470 مش مصدقنى جرب و شوف اما
layer = 1; فدة معناة قرب البنل او بعدها عن الخلفية مسلا لو عندك حاجة layer 1 و حاجة layer=2 و فة نفس الموقع حتلقيهم فوق بعض

http://c.imagehost.org/0721/d.jpg

sparta22
08-07-2008, 04:33 AM
للاسف الجهاز هنج و مقدرتش اكمل و دة بقيت الموضوع:
و دة لوضع الاشياء فوق بعضها نفس فكرة rpg maker فى صنع الاشياء فوق بعضها و الاشجار المهم السطر الاخير فى الكود
flags = OVERLAY | VISIBLE; كلمة flage هنا بمعنى خصائص و دة بتستخدم للبنلز نشرح كلمة OVERLAY و دة معناة انو يوريك الشكل جزئ منالبنل من غير السواد حوليها لو مستخدمتش OVERLAY حتشوف البنل كلها و الصورة دة مقرنة بنهم الى فوق باستخدام OVERLAY و الى تحت منغير استخدام OVERLAY شوف الفرق

http://c.imagehost.org/0408/a5ern.jpg

و كلمة VISIBLE لجعلها مرية و العلامات ; عشان الكود يشتغل من غير اخطاء و العلامة | بتامر الرنامج انو يستخدم الامرين الى فى flage مع بعض فى نفس الوقت للبنيل

تم


وياريت لو المشرفين يضموهم على بعض او يخلونى استطيع اعدل علية

Ahmedbna
08-07-2008, 01:27 PM
يا سلام عليك ايوة كده الله ينور انت بدأت تترجم ال 25 درس بتوع لغة الأسكربت وهذا ما كنت سأفعلة مع اضافة بعض التحابيش من عندى ، انت كده تمام وماشى صح وبالتدريح ، تسلم على الشرح وتابع وارنا المزيد .

وبالمناسبة فى مثال انا كنت عملته من فترة ولكن توقفت عن تطويرة نظرا لأنشغالى ، سأعرضه الأن على الأعضاء ليروا مزيدا من قوة البرنامج
على فكرة المثال كله اسكربتات انا كاتبها ولم اضع فيه اى تمبلت جاهز
يمكنكم تجربة الأزرار التالية فى المثال
ASDW
V اظهار الشخصية
C للقفز
H اخفاء الشخصية
B يضيى الغرفة الأولى

للتحميل اضغط هنا (http://www.mediafire.com/?0izksjcjbm4)

sparta22
08-07-2008, 01:44 PM
اخى ممكن اكون بترجم بس هو مختصر حجات و يتوهك انا بترجم و اشرح الحجات الغامضة تفصيلى و قارن بين الكود و الكود الى شبهو عشان الواحد ميتهش و مشكور على المثال

mr.jilali
08-07-2008, 01:59 PM
اخي شكرا على الدرس والدورة الرائعة اتمنا انك تكمل الدروس هكذا ^___^

sparta22
08-07-2008, 02:37 PM
انشاء الله اخى

Ahmedbna
08-07-2008, 03:05 PM
اخى ممكن اكون بترجم بس هو مختصر حجات و يتوهك انا بترجم و اشرح الحجات الغامضة تفصيلى و قارن بين الكود و الكود الى شبهو عشان الواحد ميتهش و مشكور على المثال


انا فاهم قصدك وعلى فكرة الترجمة مش عيب بالعكس ده تميز برضه انك قدرت تترجم ، وعموما انا شايف لماساتك الأضافية فى الموضوع وتبسيطك له ، وتشكر على المجهود

sparta22
08-07-2008, 03:12 PM
مشكور اخى على الاطراء

ديمو1
08-07-2008, 08:09 PM
مشكوور اخوي على الدرس استمر والى الامام
الدرس جميل رغم اني تعقدت ببعض الكلمات
ننتظر الدروس القادمة ولاتوقف

sparta22
08-07-2008, 08:18 PM
اغى الى عقدك الى علية و اشرحولك ثانى