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
اولا لغة 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