مشاهدة نتائج الإستطلاع: هل أستمر في متابعة الدروس؟

المصوتون
4. أنت لم تصوت في هذا الإستطلاع
  • نعم،لأن دروسك جيدة

    4 100.00%
  • نعم،رغم أنك لاتعرف توجيه الدروس

    0 0%
  • لا،لأن دروسك غبية

    0 0%
  • الدرس بايخ ولما له أي معنى

    0 0%
النتائج 1 إلى 12 من 12

الموضوع: الدرس الأول: إعداد عناصر الشاشة الرئيسية (لبرمجة لعبة)

  1. #1
    التسجيل
    31-07-2001
    الدولة
    Qatar
    المشاركات
    252

    الدرس الأول: إعداد عناصر الشاشة الرئيسية (لبرمجة لعبة)

    أشكر أخي RBGofRBG
    سلسلة من الدروس لتعلم برمجة الألعاب
    بسم الله نبدأ الدرس الأول

    الدرس الأول

    إعداد عناصر الشاشة الرئيسية

    من أهم ما يميز الألعاب عن غيرها من البرامج اهتمام المبرمج بالشكل العام للعبة ... ودراسة الأبعاد والزوايا وتناسق الألوان وغير ذلك من الأشياء التي قد لا تكون لها علاقة كبيرة بالكود بقدر ما تكون علاقتها بالشكل النهائي الذي يظهر للاعب 0

    ومما لا شك فيه أن أشكال وقوة تجسيم وبراعة ألوان اللعبة من أهم عناصر نجاح أي لعبة

    في بداية برمجة الألعاب ستكون الفورم هي الخلفية الرئيسية والصورية للعبتك الجديدة لذا فيجب عليك جيدا الإهتمام بلون الفورم أو الصورة التي ستضعها عليها و كذلك أبعاد الفورم من ارتفاع وعرض وكذلك مكانها من أعلى يمين الشاشة أو نقطة الأصل بالنسبة للشاشة... كذلك يجب معرفة أبعاد الشاشة جيدا وتعديل الفورم طبقا لإحداثيات الشاشة التي قد تختلف من مستخدم لآخر 0

    ولمعرفة أبعاد الشاشة يمكنك استخدام الكود التالي


    --------------------------------------------------------------------------------

    Dim ScreenHeight As Long
    Dim ScreenWidth As Long
    ScreenHeight = Screen.Height
    ScreenWidth = Screen.Width
    MsgBox ScreenWidth & "*" & ScreenHeight



    --------------------------------------------------------------------------------

    ستظهر لك رسالة توضح ارتفاع وعرض الشاشة بالنقط تويب Twip

    ولكي تعرف إعدادات الشاشة بنقط Pixels

    عليك أن تضع الكود التالي بدلا من السابق


    --------------------------------------------------------------------------------

    Dim ScreenHeight As Long
    Dim ScreenWidth As Long
    ScreenHeight = Screen.Height / Screen.TwipsPerPixelY
    ScreenWidth = Screen.Width / Screen.TwipsPerPixelX
    MsgBox ScreenWidth & "*" & ScreenHeight



    --------------------------------------------------------------------------------

    ستظهر لك رسالة بإحداثيات الشاشة مثل 640 * 480 مثلا أو غير ذلك

    ولكن يجب أن تعرف أنك يجب أن تتم إعدادات الفورم تبعا للكود الأول وليس الثاني وذلك لأن الفورم يمكن قياسها بتلك الوحدات

    هذا بالنسبة للأبعاد ولكن هناك إعدادات رئيسية في خصائص الفورم وهما خاصتين هما

    Form1.WindowState = 1

    Form1.WindowState = 2

    والعدد1 يعني أن الفورم سيكون في حالة التصغير ويجب عليك أن تضغط عليه في التاسك بار ليظهر لك

    والعدد 2 يعني أن الفورم ستكون في وضع التكبير (بحجم الشاشة )ولن يظهر ماخلفها ولا حتى التاسك بار


    --------------------------------------------------------------------------------

    وهناك أيضا خصائص خاصة بمكان الفورم بالنسبة ليسار الشاشة ومكانها من أعلى الشاشة مثل الخاصية

    Form1.Left = 000

    Form1.Top = 000

    وهنا يتم تحديد مكان الفورم من يسار الشاشة ومن أعلى الشاشة

    وكذلك هناك الأبعاد الجاهزة مثل وضع الفورم في منتصف الشاشة تماما بالخاصية التالية

    StartUpPosition

    وهي في صفحة الخصائص ومنها يمكنك اختيار مكان الفورم
    ------------------------------------
    هكذا يكون الدرس الأول قد إنتهى

  2. #2
    التسجيل
    31-07-2001
    الدولة
    Qatar
    المشاركات
    252

    إنتهى

    للعلم هذا الدرس منقول

    ياشباب أرجو من كل عضو التصويت

  3. #3
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042
    السلام عليكم ...

    درس رائع تشكر عليه ولكن من هو BRGofBRG ؟

    اضافة بسيطة :

    form1 هل نافذة البرنامج
    screen هي شاشة الكمبيوتر
    pixel هل النقطة المعروفة لدينا اما Twip فمايكروسوف عرفت هذه الوحدة وذلك لأن الPixel مقدار كبير لا يصف الاحداثيات بشكل دقيق.... فمن هذا نستنتج أن الTwip اصغر من البكسل وهو بالظبط :
    15 توب = 1 بكسل (والبرنامج يستخدم الtwip بشكل افتراضي)
    اي أن screen.height بالتوب واذا ارتدها بالبكسل اقسم هذا المقدار على 15
    screen.height/15 والعرض screen.widht/15

    والقول
    كود:
    Dim ScreenHeight As Long
    Dim ScreenWidth As Long
    ScreenHeight = Screen.Height \ Screen.TwipsPerPixelY
    ScreenWidth = Screen.Width \ Screen.TwipsPerPixelX
    MsgBox ScreenWidth & "*" & ScreenHeight
    MsgBox Screen.TwipsPerPixelY
    يكافئ القول
    كود:
    Dim ScreenHeight As Long
    Dim ScreenWidth As Long
    ScreenHeight = Screen.Height \ 15
    ScreenWidth = Screen.Width \ 15
    MsgBox ScreenWidth & "*" & ScreenHeight
    MsgBox Screen.TwipsPerPixelY
    اي أن Screen.TwipsPerPixelY و Screen.TwipsPerPixelX ==> العدد 15

    اشكرك على هذا الدرس ... تابع الدروس

    اخوك PRG of RPG ==> PROGRAMMER of RPG

    تحياتي
    كود:
    Arabian Xtreme Designs : http://axdteam.com

  4. #4
    التسجيل
    31-07-2001
    الدولة
    Qatar
    المشاركات
    252

    مشكور

    مشكور على ردك يا PRGogPRG
    أنا كنت أقصدك أنت بكلمة RBGofRBG
    ومشكور على إضافتك للدرس
    وأنت نسيت تصوت ارجوك صوت
    لكن للأسف محد رد
    وأنا راح أقطع الدروس نهائيا وراح أحطها في كتاب قريبا وأخليكم تنزلونه
    شرايكم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  5. #5
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042
    السلام عليكم....

    انا ما نسيت بس اذا ضغط تصويت يقول هذه الصفحة غير مخول للدخول بها ويعرضلي خيارات ؟؟

    براحتك بس المهم نبي دروس بأي شكل

    الكتاب يتكلم عن الدايركت اكس بشكل مباشر ام بإستخدام مكتبات ، واي اصدارة من الدايركت اكس 7 ولا 8 ؟

    تحياتي
    كود:
    Arabian Xtreme Designs : http://axdteam.com

  6. #6
    التسجيل
    31-07-2001
    الدولة
    Qatar
    المشاركات
    252

    الكتاب

    أول فصل في الكتاب يتناول برمجة الألعاب بافيجوال بيسك وأهم الأشياء يعني الإصطدام في الشاشة والدوران والصطدام بين الكائنات إستخدام الماوس ولوحة المفاتيح في اللعبة وإنشاء خيارات ومن ثم عن داريكت إكس 7 وكائنات كثيرة ومنها:سورفاس-ركيت-ساوند-وأهم كائن وهو ثري دي ومن ثم يتكلم عن 6 دروس لبرمجة لعبة ثلاثية الأبعاد وتحريك الكاميرات وبعد ذلك يتكلم عن الدايركت إكس8 وعن تصميم ألعاب Plat Form
    ولا أريد أن أخبركم اكثر وأريدها مفأجاة لكل الأعضاء
    وبغيت أقول ما في حد في المنتدى إلا أنا وأنت وين الردود يا أعضاء

  7. #7
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042
    السلام عليكم....

    ردود الاعضاااء = ردد ردد ..................

    هل انت الاخ النمر المصري ... اقصدهذا الموقع

    ننتضر كتابك بفارغ الصبر

    تحياتي
    كود:
    Arabian Xtreme Designs : http://axdteam.com

  8. #8
    التسجيل
    29-11-2001
    الدولة
    Beyond Dreams
    المشاركات
    1,001
    درس رائع و اتمنى انك تكمل و هذا صوتي لك

    أنا افضل البكسل لان معظم الصور يقدر حجمها بالبيكسل، و ايضا الشاشة تقدر بالبكسل 800 في 600 مثلا

  9. #9
    ما شاء الله عليك ... درس رائع و جميل و أنتظر دروسك القادمة , و ما شاء الله عليك صارت عندك خبرة في مجال البرمجة و أتمنى إنك تصير من أفضل المبرمجين على الإطلاق بإذن الله

  10. #10
    التسجيل
    31-07-2001
    الدولة
    Qatar
    المشاركات
    252

    مشكورين

    مشكور يا مستر بلاك مان والأخ آر بي جي على ردودكم المشجعة
    ويا اخ PRGofPRG أنا لست النمر المصري بل أنا موجود في المنتدى من زمان شوف تاريخ إشتراكي

  11. #11
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042
    السلام عليكم...

    ويا اخ PRGofPRG أنا لست النمر المصري بل أنا موجود في المنتدى من زمان شوف تاريخ إشتراكي
    من كلامك...شكلك زعلان ... وانا ما ودي ازعل احد خصوصاً في العيد
    عموماً اعتذر منك لكي لا يكون بخاطرك شي

    تحياتي
    كود:
    Arabian Xtreme Designs : http://axdteam.com

  12. #12
    التسجيل
    31-07-2001
    الدولة
    Qatar
    المشاركات
    252

    ليش الزعل

    أنا مش زعلان منك بل مبسوط لأنك أول واحد شجعتني أكمل الدروس

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

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