سامي.خ
09-02-2008, 02:40 AM
السلام عليكم
اليوم عندنا درس جديد، مو صعب لكن فكرته جديدة
مليت من شكل الأرقام التقليدية
أو عندك صورة أرقام سويتها
http://www.mortalkombatwarehouse.com/mk2/props/versus/02.gif
وتبغى تحطها في لعبتك للدرجات أو للصحة أو لأي متغير
الطريقة سهلة
أول شيء سوي سبرايت وحط فيه أرقامك من 0 إلى 9 في كل فريم رقم زي كذا
http://www.upload2world.com/pic73/upload2world_9c16c.gif
لاحظ ان كل رقم فريم هو نفس رقم الصورة
طيب
بعدين نجي للكود
نحط الكود في الحدث draw
قبل ما اكتب الكود لازم نشرح بعض الأشياء
الدالة floor
هذي الدالة تستخدم عشان أي رقم عشري يحذف الأعداد العشرية وتصير عادد صحيح
يعني 10.37 تصير 10
طبعاً فيه فرق بين Floor و Round
round يستخدم لتقريب أي رقم عشري لعدد صحيح
10.37 تصير 10 و 10.77 تصير 11
لذالك بنستخدم floor وليس round
بتعرفون إلحين ليش وكيف ولماذا نستخدمها
إذا كان عندنا متغير قيمته 7 مثلاُ
وخلينا السبرايت رقم الفريم حقه هو المتغير هذا
بتلاقيه حط لك الصورة رقم 7
شيء معروف
طيب
لو كان عندنا 70
وقلنا للسبرايت يعرف الفريم 70
بيعرض الفريم رقم 0
كيف نخليه يعرض خانة العشرات؟؟؟
70/10=7
يعني نقسم العدد على رقم الخانة حقته
أتمنى انكم فهمتوني، أدري ان شرحي زي وجهي بس وش اسوي
طيب نجي للكود
draw_sprite(spr_num_1,floor(health),60,50)//الأحاد
if health>9 {draw_sprite(spr_num_1,floor(health/10),40,50)}//العشرات
if health>99 {draw_sprite(spr_num_1,floor(health/100),20,50)}//المئات
المتغير إلي انا حطيته هو متغير الصحة Health
تقدرون تستخدمون أي متغير تبغونه
أظن ما فيه داعي اشرح الكود لأنه معروف
إلي مو فاهم يسأل مو مشكلة
ودمتم سالمين
أوه! نسيت أرفق لكم ملف المثال
الشاطر هو إلي يقدر يطبق الدرس بدون ما يشوف المثال
اليوم عندنا درس جديد، مو صعب لكن فكرته جديدة
مليت من شكل الأرقام التقليدية
أو عندك صورة أرقام سويتها
http://www.mortalkombatwarehouse.com/mk2/props/versus/02.gif
وتبغى تحطها في لعبتك للدرجات أو للصحة أو لأي متغير
الطريقة سهلة
أول شيء سوي سبرايت وحط فيه أرقامك من 0 إلى 9 في كل فريم رقم زي كذا
http://www.upload2world.com/pic73/upload2world_9c16c.gif
لاحظ ان كل رقم فريم هو نفس رقم الصورة
طيب
بعدين نجي للكود
نحط الكود في الحدث draw
قبل ما اكتب الكود لازم نشرح بعض الأشياء
الدالة floor
هذي الدالة تستخدم عشان أي رقم عشري يحذف الأعداد العشرية وتصير عادد صحيح
يعني 10.37 تصير 10
طبعاً فيه فرق بين Floor و Round
round يستخدم لتقريب أي رقم عشري لعدد صحيح
10.37 تصير 10 و 10.77 تصير 11
لذالك بنستخدم floor وليس round
بتعرفون إلحين ليش وكيف ولماذا نستخدمها
إذا كان عندنا متغير قيمته 7 مثلاُ
وخلينا السبرايت رقم الفريم حقه هو المتغير هذا
بتلاقيه حط لك الصورة رقم 7
شيء معروف
طيب
لو كان عندنا 70
وقلنا للسبرايت يعرف الفريم 70
بيعرض الفريم رقم 0
كيف نخليه يعرض خانة العشرات؟؟؟
70/10=7
يعني نقسم العدد على رقم الخانة حقته
أتمنى انكم فهمتوني، أدري ان شرحي زي وجهي بس وش اسوي
طيب نجي للكود
draw_sprite(spr_num_1,floor(health),60,50)//الأحاد
if health>9 {draw_sprite(spr_num_1,floor(health/10),40,50)}//العشرات
if health>99 {draw_sprite(spr_num_1,floor(health/100),20,50)}//المئات
المتغير إلي انا حطيته هو متغير الصحة Health
تقدرون تستخدمون أي متغير تبغونه
أظن ما فيه داعي اشرح الكود لأنه معروف
إلي مو فاهم يسأل مو مشكلة
ودمتم سالمين
أوه! نسيت أرفق لكم ملف المثال
الشاطر هو إلي يقدر يطبق الدرس بدون ما يشوف المثال