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

مشاهدة النسخة كاملة : دورة c-script الدرس السابع (النصوص والعبارات)



ديمو1
12-10-2008, 05:48 PM
بسم الله الرحمن الرحيم

لقد تاخر هذا الدرس اكثر من اسبوع ونصف بسبب انقطاع الانترنت نأشف لذلك

تَعلّمنَا كَيفَ نَعْرضُ اللوحات أرقام والكثير مِنْ عناصرِ اللوحاتِ.
إذا نَحتاجُ لعَرْض نَصّ (اسم اللاعبِ , رسالة، الخ)
نحن يَجِبُ أَنْ نَستعملَ العباراتت والنصوصَ. وواذا كنا نريد نصوصنا ظتهرة فشكل جيدِ، نَحتاجُ لإسْتِعْمال خطوطِ جميلةِ. في هذا الدرسِ الذي نحن سَنَتعلّمُ أيضاً كَيفَ نُغيّرُ الوحاتَ بفاعلية، نصوص، أَو أي شئ آخر أثناء اللعب.

العبارات"
أي سطر من يتكون من عدة كلمات: الرسائل، أعداد، رموز. هنا بضعة أمثلة العبارات:


STRING player_str = "demo1 good player";
STRING my_work_in = "My Work in death city!"
STRING player_meets_monster = "Die now! I won't have time for that later!";
STRING crypto1234 = "a#45@123--//";
STRING test_string; //العبارة الفارغة الغير محدودة
STRING riddle = "#100"; // العبارة المخزنة يمكن ان تخزن الى مئة حرف
نحن يمكن ان نتعلم بضعة اشياء بالنظر للامثلة فوق فقط.

1. كُلّ عبارة يجب أنْ تعرفَ قبل أنْ تستعمل،بالكلمة الدليلية "STRING"

2. محتوى العبارات يجب ان يكتب بين علامات التنصيص "".

3. نحن يُمْكِنُ أَنْ نحدد سلسلة من الحروف لعبارتنا كما نريد أَو نحن يُمْكِنُ أَنْ نضع عبارات فارغةَ التي سَتَمْلأُ لاحقاً.

4. أي عبارة يُمكنُ أَنْ تَأخُذَ طولاً غير محدودَ من الحروف او يمكن ان اعطها قيمة محددة فقط من الحروف
؛ STRING riddle = "#100"؛ يصنع شيئا اشبه باللغز يمكن ان يخزن لمئة حرف فقط.
ملاحظة: في السكربتات القديمةِ أنت سَتَجِدُ تعاريفَ مثل STRING riddle[100]; في أغلب الأحيان العبارات سيكون لها هنا مستوى محدد من الحروف.

5. كُلّ سطور السي سكربت تحتاج لان تنهى بالفاصلة المنقوطة؛ لا تَنْسِ الفاصلة المنقوطة في نهاية تعريف عبارتك.

6. يمكنك اضافة اي اسم للعبارة . يفضل إضافة _str إلى عباراتك لَكنَّك لَسْتَ مجبرا على فعل ذلك.

العبارات لا تَستطيعُ عَرْض أيّ شئِ على الشاشةِ لوحدها؛ هو من الضروري ان توضع العبارات بداخل تعريف نَصِّ.


النصوص

هو الشي الذي يُمْكِنُ أَنْ يَعْرضَ واحدة أَو عِدّة عبارت على الشاشةِ. هذا مثال للنص بسيط:

TEXT first_txt
{
pos_x = 300;
pos_y = 250;
layer = 3;
font = some_font; // خط تم تعريفه سابقا
string = player_str;
flags = VISIBLE;
}

انه شبيه جداً باللوحات اليس كذلك اذا هو لخبر جميل انه سهل كتابته:
- pos_x وpos _y يَحددان موقع النص على الشاشة؛
- - layer تحدد طبقت النص فمثلا توجد طبقة معطات 4=layer فان الطبقة صاحبة الرقم اربعة ستظهر فوق النص؛
- font يَحدد اسمَ الخطِّ اللمعروف مسبقا ليعطى للنص. اذا كان هذا السطر محذوف، سيكون الخط_a4font هو المستعمل؛
- string يحدد العبارة التي ستعرض. مثل مافعلنا مع الصور واللوحات، انت يمكن ان تحدد عبارة معرفة مسبقا او ان تدخل العبارة مباشرة بين اشارتي ""،
-
flags = VISIBLE لجعل النص مرئي.
الآن لنفتح برنامج Sed وقم بكتابة الكود التالي:

//////////////
var screen_color[3]=100,50,0;


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

STRING my_str = "مرحبا بك في عالم c-script";

////////////////////////////////////////////////////////////////////
FONT Courier_font = "Courier", 1, 20; // نوع الخط courier والستايل bold والحجم 20



TEXT my_text
{
pos_x = 59;
pos_y = 46;
font=Courier_font;
string = my_str;
flags = VISIBLE;
{ انت تلاحظ باننا عرفنا عبارة واسميناها my_str

STRING my_str = "مرحبا بك في عالم c-script"; لاتنس بانه بامكانك إضافة اي شيء بين علامات التنصيص تلك(رسائل رموز حروف الخ...) قم بتشغيل السكربت
وشاهد النتيجة!!
308351
العبارات التفاعلية:
حان الوقت لنتعلم شيئاً جديداً,دعنا نظيف هذا السطر تحت سكربتنا السابق:
قم بأضافة هذا السطر اسفل العبارة my_str
STRING pa_str
= "لن يحرر فلسطين من يقتل بني شعبه!!";
ثم بعد ذلك دعنا نضيف الوظيفة:
function main()
{
wait(-3);
my_text.string=pa_str;
wait(-3);
my_text.visible=off;
}
وشاهد ماذا سيظهر:
308352

لنشرح الآن هذه الوظيفة
الرموز الذي تَعمَلُ كُلّ هذه الأشياءِ واقعةُ داخل الوظيفةِ الرئيسيةِ function main ()، لذا دعنا نُناقشُه مباشرةً:


function main()
{
wait(-3);
my_text.string=pa_str;
wait(-3);
my_text.visible=off;
}
wait(-3); هي الوظيفة التي تأمر المحرك بالانتضار ثلاث ثواني. بعد ذلك عندنا هذا السطر:


my_text.string=pa_str;انتبه:ربما تكون هذه العبارة هي اهم عبارة كتبناها حتى الآن: نحن يُمْكِنُ أَنْ نَدْخلَ (تقريباً) اي قيمة، مثل النَصّ، فأستعملنا "طريقة النقطة" كالمعروض تحت:

object.property ونحن استخدمنا هنى عرفنا ولا النص الأساسي وهو my_text ثم وضعنا النقطة ثم وضعنا الكلمة الدليلية لكتابة العباراتstring ووضعنا اشارة المساواه
ومن ثم وضعنا pa_str وهي العبارة المراد ظهورها.........

اذاكنت تشك انه ماعادا هذا مالذي يمكن ايضا ان يتغير بطرقة النقطة، الجواب بسيطُ: كُلّ شيء تقريباً! لنلقي نظرة على تعريف النَصَّ ثانيةً:

TEXT my_text
{
pos_x = 59;
pos_y = 46;
font=Courier_font;
string = my_str;
flags = VISIBLE;
}نحن يُمْكِنُ أَنْ نَستعملَ my_txt. pos _x = 59؛ وهو الرمز الذي سيضع النص بعيداً عن الجزء الايسر من الشاشة بنسبةِ 59؛
نَعْرفُ كَيفَ نُغيّرُ هذ السطر لهذا النَصِّ ونحن يُمْكِنُ أَنْ نَستعملَ my_txt.visible = OFF؛ لإخْفاء النَصِّ بالكامل. هذه السطور مِنْ الكود يَجِبُ أَنْ تُوْضَعَ في الوظيفةِ الرئيسيةِ، أَو لَرُبَّمَا داخل إحدى وظائفِكِ الخاصةِ، لَرُبَّمَا داخل الوظيفة التي تعمل عندما ينقر زر مثلاً! ههل يمكنك ان تعلمني كيف؟بالطبع نعم

أنت يُمْكِنُ أَنْ تَستعملَ طريقةَ النقطةَ للتحكم باللوحاتِ، النصوص، الكئانات (كُن صبوراً، نحن سَنَصِلُ إلى هناك أيضاً). . . حسناً، أنا سَأَعطيك بضعة أمثلة عن هذا الموضوع:


display_pan.visible = OFF; // display_panلأخفاء اللوحة المسماة
test_pan.visible = ON; // لأظهار اللوحة المساة test_pan اذا كانت مخفية
hi_txt.string = newstring_str; //يستبدل hi_text بالنص المسمى newstring_str
error_pan.pos_y = 300; // يحدد الموقع للوحة المسماة error_pan.

Kamuri-San
12-10-2008, 06:46 PM
O______________________________O

Pretty COOOOOOOOOOOOOOOOOOOOL

YOU THE MAN
^_______^

تسلم يداك يا معلم^^

في امان الله

Game baker
13-10-2008, 01:25 PM
اهلا

شكرا لك عللى وضع الدرس

حديث خطأ عندي في هذا النص :

//////////////
var screen_color[3]=100,50,0;


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

STRING my_str = "مرحبا بك في عالم c-script";

////////////////////////////////////////////////////////////////////
FONT Courier_font = "Courier", 1, 20; // نوع الخط courier والستايل bold والحجم 20



TEXT my_text
{
pos_x = 59;
pos_y = 46;
font=Courier_font;
string = my_str;
flags = VISIBLE;
{

الخطأ في أخر سطر

في flags

ديمو1
13-10-2008, 02:42 PM
O______________________________O

Pretty COOOOOOOOOOOOOOOOOOOOL

YOU THE MAN
^_______^

تسلم يداك يا معلم^^

في امان الله



العفو اخوي وشكرا جزيلا على المروور الجميل

اهلا

شكرا لك عللى وضع الدرس

حديث خطأ عندي في هذا النص :


الخطأ في أخر سطر

في flags
العفو اخوي الخطأ بالاقواس واعتذر لهذا الخطأ الكود كاملا

//////////////
var screen_color[3]=100,50,0;


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

STRING my_str = "مرحبا بك في عالم c-script";

////////////////////////////////////////////////////////////////////
FONT Courier_font = "Courier", 1, 20; // نوع الخط courier والستايل bold والحجم 20



TEXT my_text
{
pos_x = 59;
pos_y = 46;
font=Courier_font;
string = my_str;
flags = VISIBLE;
}

majinvegetassj4
13-10-2008, 05:52 PM
أهلا بالعودة
شكرا أخي إستفدت كثييييييييييرا من دروسك وأصبحت الآن أعرف هاته الأشياء
ششششششششششششششكرا
بعد الإنتهاء من الدروس من فضلك أخي قدم دروسا أكثر احترافية إنك فوق المستوى ههههههههه

Game baker
13-10-2008, 05:59 PM
اهلا
ديمو
صحيح هناك خطأ في الاقواس
المفروض {}

مشكور لك معلمنا

حسنا سأعطيك التطبيق بعد قليل

ديمو1
13-10-2008, 06:33 PM
أهلا بالعودة
شكرا أخي إستفدت كثييييييييييرا من دروسك وأصبحت الآن أعرف هاته الأشياء
ششششششششششششششكرا
بعد الإنتهاء من الدروس من فضلك أخي قدم دروسا أكثر احترافية إنك فوق المستوى ههههههههه
عفوا اخوي ترا هذا هو الهدف من الدروس الافادة
ان شاء الله اخوي بس خلنا نخلص الاساسيات قبل



اهلا
ديمو
صحيح هناك خطأ في الاقواس
المفروض {}

مشكور لك معلمنا

حسنا سأعطيك التطبيق بعد قليل
العفو اخوي
انتظر التطبيق:biggthump


ان شاء الله سأنزل درس به ثلاثة دروس

majinvegetassj4
13-10-2008, 06:43 PM
في انتظار جديدك

if(demo1.3dgamestudio==on){montada.members=perfect);

Game baker
13-10-2008, 07:04 PM
ممتاز الشرح
ممتاز جدا

أنت بجد تحفة

واصل أخي

Game baker
13-10-2008, 07:18 PM
اوكيه أنا حاولت أعمل 3 جمل تطلع مو أثنتنين

وكتبت هذا الكود ونجحت

هل هذه الطريقة هي الاصح :


//////////////
var screen_color[3]=100,50,0;

////////////////////////////////////////////////////////////////////
STRING my_str = "اهلين وسهلين";
STRING pa_str= "كيفك ";

string waw = "دوم يارب";


////////////////////////////////////////////////////////////////////
FONT Courier_font = "Courier", 1, 20;


TEXT my_text
{
pos_x = 59;
pos_y = 46;
font=Courier_font;
string = my_str;

flags = VISIBLE;
}



function main()
{
wait(-3);
my_text.string=waw;
wait(-3);
my_text.visible=off;
my_text.visible=on;
wait (-3);
my_text.string=pa_str;
wait(-3);
my_text.visible=off;
}

PoKe Vx
13-10-2008, 07:53 PM
السلام عليكم

تسلم على الدروس ونتمنى تكون اسرع بوضعها

BladeII
25-10-2008, 06:18 PM
شكرا لك أخي الكريم........

............