السلام عليكم /
نبدأ جولتنا في عالم البرمجة .....
كل ما سنقوم به .. اوامر بسيطة ... واساسية .. الهدف منها /
1- كسر الخوف من الرياضيات والفيزياء>>> مع انها ابغض المواد عندي ...
2- عمل العاب صغيرة دون الخوف من مشاكل الرياضية .
طبعا
لا ادعي ابدا اني خبير .. كل واحد لازم يعرف هذا .. عشان ما اتعرض للاحراج![]()
لكن الهدف من هذه الجولة .. الافادة والاستفادة "" ضع الاستفادة بين قوسين"" .
وش رح نتعلم :/
1- .. اساسيات التحريك ... >>>>> درس يجيب الطفش .
2- الدوال المثلثية .. وكيفية الاستفادة منها في برمجة الالعاب .
3- التصادم .
4- التتبع .( هذه عرفتها من احمد صالح واقولها للمرة المليون) ,,,,,
5- امور اخرى ..
المطلوب ،
اولا / تجيد احد لغات البرمجة ...
1- vb
الامثلة على لغة البيسك ..
2- لغة السي /
باستخدام win api .
نحن سنستخدم vb
ثانيا / تكون انتهيت من ثاني ثانوي وبتقدير جيد جدا .. وتكون مدرستك حكومية .. :P
( انا ناسي vb .. عشان كذا يمكن الشرح ... لك عليه .. )
"" هذا الدرس بسييييط جدا .. فضلت ان ابدا به حتى يعرف اي عضو نوع الدروس اللي هو مقبل عليها
اما يستمر او يتوقف ""
افتح vb .
اختر اداة shape من قائمة الادوات وارسم شكل مستطيل .
الان ستلاحظ من قائمة الخصائص .. ان له 4 اوامر مهممممة جدا .
left - الجهة اليسرى من المستطيل .
top - الجهة العلوية من المستطيل .
ويوجد
width - عرض المستطيل .
height - طول او ارتفاع المستطيل .
هذه اهم الخصائص واللتي ستفيدك وتهمك في برمجة الالعاب .. باقي الخصائص خلها على جنب .
لو اردنا تحريك المستطيل للجهة اليمنى اذا ضغط على مفتاح ( السهم الايمن )
نكتب :
End Sub يعني غيرنا موقع الجهة اليسرى من الشكل الى ثلاث خطوات نحو اليمين .كود:Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyRight Then Shape1.Left = Shape1.Left + 50 End If
وتعمل نفس الامر لو اردت تحريكه عدة خطوات نحو اليسار لكن القيمة تنقص .
اما لو اردت تحريكه للاعلى او الاسفل .. فقط تتعامل مع top
مثال عام
طبعا انت استخدم switch case .. افضل لكن هنا حتى تكون واضحة اكثركود:Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyRight Then Shape1.Left = Shape1.Left + 50 End If If KeyCode = vbKeyLeft Then Shape1.Left = Shape1.Left - 50 End If If KeyCode = vbKeyDown Then Shape1.Top = Shape1.Top + 50 End If If KeyCode = vbKeyUp Then Shape1.Top = Shape1.Top - 50 End If End Sub
مثل ما قلت .. هذا الدرس مجرد مقدمة .. لاعادة انعاش الذاكرة فقط ..
هي مجرد امور عادية جدا .
حمل المرفقات :
































بس اذا الاغلبية يريدون البيسك ما اريد استفيد وحدي ما اعرف سوي تصويت ...
) ان دالة Sin و Cos لا تاخذان الزواية بالدرجات ( 0 - 360) بل بالراديان R حيث قام بضرب الزاوية (باي على 180) و الباي تساوي تقريبا 3.14