المساعد الشخصي الرقمي

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



revaldo10
06-12-2002, 06:20 PM
أشكر أخي 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

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

revaldo10
06-12-2002, 06:25 PM
للعلم هذا الدرس منقول

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

PRG of RPG
06-12-2002, 08:27 PM
السلام عليكم ...

درس رائع تشكر عليه ولكن من هو 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

تحياتي :)

revaldo10
06-12-2002, 08:42 PM
مشكور على ردك يا PRGogPRG
أنا كنت أقصدك أنت بكلمة RBGofRBG
ومشكور على إضافتك للدرس
وأنت نسيت تصوت ارجوك صوت
لكن للأسف محد رد
وأنا راح أقطع الدروس نهائيا وراح أحطها في كتاب قريبا وأخليكم تنزلونه
شرايكم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

PRG of RPG
06-12-2002, 08:47 PM
السلام عليكم....

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

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

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

تحياتي

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

PRG of RPG
06-12-2002, 09:55 PM
السلام عليكم....

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

هل انت الاخ النمر المصري ... اقصدهذا الموقع (http://gamedesigners.netfirms.com/)

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

تحياتي :)

RPG
06-12-2002, 10:15 PM
درس رائع و اتمنى انك تكمل :) و هذا صوتي لك

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

Mr. Black Man
07-12-2002, 09:39 AM
ما شاء الله عليك ... درس رائع و جميل و أنتظر دروسك القادمة , و ما شاء الله عليك صارت عندك خبرة في مجال البرمجة و أتمنى إنك تصير من أفضل المبرمجين على الإطلاق بإذن الله ;)

revaldo10
07-12-2002, 10:01 PM
مشكور يا مستر بلاك مان والأخ آر بي جي على ردودكم المشجعة
ويا اخ PRGofPRG أنا لست النمر المصري بل أنا موجود في المنتدى من زمان شوف تاريخ إشتراكي

PRG of RPG
07-12-2002, 10:06 PM
السلام عليكم...


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

من كلامك...شكلك زعلان ... وانا ما ودي ازعل احد خصوصاً في العيد :)
عموماً اعتذر منك لكي لا يكون بخاطرك شي :)

تحياتي :)

revaldo10
07-12-2002, 10:36 PM
أنا مش زعلان منك بل مبسوط لأنك أول واحد شجعتني أكمل الدروس