لاحظ ان كل رقم فريم هو نفس رقم الصورة
طيب
بعدين نجي للكود
نحط الكود في الحدث 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
تقدرون تستخدمون أي متغير تبغونه
أظن ما فيه داعي اشرح الكود لأنه معروف
إلي مو فاهم يسأل مو مشكلة
ودمتم سالمين
أوه! نسيت أرفق لكم ملف المثال
الشاطر هو إلي يقدر يطبق الدرس بدون ما يشوف المثال