صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

  1. #1
    الصورة الرمزية سامي.خ
    سامي.خ غير متصل عضــو قديـــر
    Indie Games supporter
    الفائز الثاني بمُسابقة MGM 2
    التسجيل
    07-05-2005
    الدولة
    المنطقة الغربية (غير مستقر)
    المشاركات
    2,437

    [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    السلام عليكم
    اليوم عندنا درس جديد، مو صعب لكن فكرته جديدة

    مليت من شكل الأرقام التقليدية
    أو عندك صورة أرقام سويتها


    وتبغى تحطها في لعبتك للدرجات أو للصحة أو لأي متغير

    الطريقة سهلة
    أول شيء سوي سبرايت وحط فيه أرقامك من 0 إلى 9 في كل فريم رقم زي كذا

    لاحظ ان كل رقم فريم هو نفس رقم الصورة

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

    ودمتم سالمين
    أوه! نسيت أرفق لكم ملف المثال
    الشاطر هو إلي يقدر يطبق الدرس بدون ما يشوف المثال
    الملفات المرفقة الملفات المرفقة
    التعديل الأخير تم بواسطة سامي.خ ; 09-02-2008 الساعة 02:47 AM
    سبحان الله وبحمده...سبحان الله العظيم
    اذا اردت أن تجدني اضغط هنا
    هذا أول موضوع لي بقسم صناعة الألعاب

  2. #2
    التسجيل
    03-01-2007
    المشاركات
    48

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    تسلم اخوي سامي جاري التطبيق ....

  3. #3
    التسجيل
    08-10-2005
    الدولة
    مصر
    المشاركات
    634

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    لم اكن استخدم من قبل floor او round ....يمكن لأنى لم اتعامل مع ارقام عشرية من قبل....شكرا على الدرس وجارى تطبيقه

  4. #4
    التسجيل
    19-03-2005
    الدولة
    العين
    المشاركات
    1,261

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    درس مميز ورائع
    لأنه يجعل للعبة طابع خاص فيها تتميز به عن غيرها ^_^
    --
    شرح جميل ووافي إن شاء الله
    لكن هل هناك طريقة لجعل الكود فعال بطريقة تلقائية مع أي رقم مهما كان حجمة ؟؟
    ^..^
    --
    شكرًا على الدرس الجميل
    ليس العيب أن تقع العيب أن تضل على الأرض ولا تقف مجددًا
    I was GameMakerer, may back...I'M BACK o..o

    دردشها دردش دردشها

    ~.~

  5. #5
    الصورة الرمزية سامي.خ
    سامي.خ غير متصل عضــو قديـــر
    Indie Games supporter
    الفائز الثاني بمُسابقة MGM 2
    التسجيل
    07-05-2005
    الدولة
    المنطقة الغربية (غير مستقر)
    المشاركات
    2,437

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    لم اكن استخدم من قبل floor او round ....يمكن لأنى لم اتعامل مع ارقام عشرية من قبل....شكرا على الدرس وجارى تطبيقه
    هذي من زمان وانا احاول ألاقي لها حل لكن الحمد لله عرفت لها

    لكن هل هناك طريقة لجعل الكود فعال بطريقة تلقائية مع أي رقم مهما كان حجمة ؟؟
    ادري، عن طريق أمر التكرار، كنت بفكر فيها لكن ماني فايق لها
    بشوف بعدين
    سبحان الله وبحمده...سبحان الله العظيم
    اذا اردت أن تجدني اضغط هنا
    هذا أول موضوع لي بقسم صناعة الألعاب

  6. #6
    التسجيل
    19-10-2007
    الدولة
    في الجانب المظلم من الـــــــDark basic
    المشاركات
    985

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    هذا متوقّع من الأخ سامي...............كذا المواضيع وإلابلاش

  7. #7
    التسجيل
    13-12-2007
    الدولة
    فلسطيني
    المشاركات
    84

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    مشكور جدا جدا اخوي

    انا لما شفت المثال كان بسيط جدا حيث اني اتعلمت بسرعة
    وطريقتك هذه سهلة جدا حيث يمكن استخدامها في الالعاب( طبعا)
    وبالتوفيق انشاءالله

  8. #8
    التسجيل
    21-11-2007
    الدولة
    الشـــــــــــــــــــــــــــــــــــــــام
    المشاركات
    357

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    مشكور أخي الكريم درس متعوب عليه الله يجزيك خير وأحسن الشي أنك عملت مثال.شكرأً لك
    كتب الله أن تكون دمشق ***** بك يبدأ وينتهي التكوين
    هاهي الشام بعد فرقة دهر ****** أنهر سبعةٌ .. وحورٌ عينُ
    آه يا شام كيف أشرح ما بي ****** وأنا فيك دائماً مسكون
    نحن أسرى معاً وفي قفص الحب ****** يعاني السجانُ والمسجونُ
    أهي مجنونةٌ بشوقي إليها ****** هذه الشامُ أم أنا المجنونُ
    شام.. يا شام.. يا أميرة حبي ****** كيف ينسى غرامـه المجنون؟
    أوقدي النارَ فالحديث طويلُ ****** وطويلُ لمن نحب الحنين ُ
    إركبي الشمس يا دمشق حصاناً ****** ولك الله ... حـافظ و أميـنُ


  9. #9
    التسجيل
    22-07-2005
    الدولة
    مصر -أرض الكنانه-
    المشاركات
    208

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    السلام عليكم ورحمة الله وبركاته

    - ماشاء الله درس مميرز صراحه أخي ، أنا كنت لاحظت عملك لها في لعبة " الفول والجره "وأعجبتني كثيراً ، ولم أكن أعلم أنها بهذه السهوله .
    اقتباس المشاركة الأصلية كتبت بواسطة من التراب
    لكن هل هناك طريقة لجعل الكود فعال بطريقة تلقائية مع أي رقم مهما كان حجمة ؟؟
    - أعتقد إن مثل هذا الكود يفي بالغرض :
    كود:
    num_length=string_length(string(health)) dist=20 for (s=(num_length-1) ; s>=0 ; s-=1) { draw_sprite(spr_num_1,floor(health/(power(10,s))),dist,50) dist+=20 }

  10. #10
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    والله الدرس رائع جدا جدا جدا جدا.....
    ............................واتمنى لك التوفيق والدروس القادمة...




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  11. #11
    الصورة الرمزية سامي.خ
    سامي.خ غير متصل عضــو قديـــر
    Indie Games supporter
    الفائز الثاني بمُسابقة MGM 2
    التسجيل
    07-05-2005
    الدولة
    المنطقة الغربية (غير مستقر)
    المشاركات
    2,437

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    - ماشاء الله درس مميرز صراحه أخي ، أنا كنت لاحظت عملك لها في لعبة " الفول والجره "وأعجبتني كثيراً ، ولم أكن أعلم أنها بهذه السهوله .
    لا ما استخدمت هذي الحركة في لعبة الجرة والفول، استخدمت خطوط الرشيد إلي فيها الأرقام بالعربي بس

    شكراً لك ^^
    الطريقة نجحت، آخ منك كنت بحاول أسويها لكنك سبقتني، لكن فكرتك رهيبة
    سبحان الله وبحمده...سبحان الله العظيم
    اذا اردت أن تجدني اضغط هنا
    هذا أول موضوع لي بقسم صناعة الألعاب

  12. #12
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    اقتباس المشاركة الأصلية كتبت بواسطة Elkfrawy مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته

    - ماشاء الله درس مميرز صراحه أخي ، أنا كنت لاحظت عملك لها في لعبة " الفول والجره "وأعجبتني كثيراً ، ولم أكن أعلم أنها بهذه السهوله .

    - أعتقد إن مثل هذا الكود يفي بالغرض :
    كود:
    num_length=string_length(string(health)) dist=20 for (s=(num_length-1) ; s>=0 ; s-=1) { draw_sprite(spr_num_1,floor(health/(power(10,s))),dist,50) dist+=20 }
    طبقت طريقتك بس كيف اجعل view داخل هذا الكود




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  13. #13
    الصورة الرمزية سامي.خ
    سامي.خ غير متصل عضــو قديـــر
    Indie Games supporter
    الفائز الثاني بمُسابقة MGM 2
    التسجيل
    07-05-2005
    الدولة
    المنطقة الغربية (غير مستقر)
    المشاركات
    2,437

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    طبقت طريقتك بس كيف اجعل view داخل هذا الكود
    ماني فاهم سؤالك؟؟
    وضح
    سبحان الله وبحمده...سبحان الله العظيم
    اذا اردت أن تجدني اضغط هنا
    هذا أول موضوع لي بقسم صناعة الألعاب

  14. #14
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    Unhappy رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    يعني يتبع الشاشة ..... مع الشخصية ....




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  15. #15
    الصورة الرمزية سامي.خ
    سامي.خ غير متصل عضــو قديـــر
    Indie Games supporter
    الفائز الثاني بمُسابقة MGM 2
    التسجيل
    07-05-2005
    الدولة
    المنطقة الغربية (غير مستقر)
    المشاركات
    2,437

    رد: [درس] عمل عدادات رقمية بالسبرايتات على الجيم ميكر

    آها
    سهله

    x=view_xview[0]+500
    y=view_yview[0]+100
    يعني يحسب موقعه من بداية إحداثي الكاميرا
    سبحان الله وبحمده...سبحان الله العظيم
    اذا اردت أن تجدني اضغط هنا
    هذا أول موضوع لي بقسم صناعة الألعاب

صفحة 1 من 2 12 الأخيرةالأخيرة

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •