أشكر أخي 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
وهي في صفحة الخصائص ومنها يمكنك اختيار مكان الفورم
------------------------------------
هكذا يكون الدرس الأول قد إنتهى