رد: [درس] بدء ++C لبرمجة الألعاب
بسم الله الرحمن الرحيم ..
مع أني عضو قديم في المنتدي .. إلا أن هذه أول مشاركة لي ..
أعتقد أنه آن الآوان للنهوض من كرسي المتفرج .. والمساهمة في ولو بالقليل ..
لقد أوضح صاحب المقال .. وأجاب على الأسئلة المطروحة .. وأريد أن أضيف القليل .. من بعد إذن
GOGENDATESS
اقتباس:
الحين عندي سؤال و هو شو فائدة ال std؟
هي إختصار إلى الكلمة Standard .. ففي الدوت نت قام المصممين بدمج بعض المكتبات في بيئة التطوير, أي أصبح الدوت نت يحوي (المكتبات + المنصة + برنامج التنقيح + المترجم ) , وأيضاً إستخدام هذه المكتبات STD يعني أن المترجم الذي تستخدم مطابق للمواصفات القياسية
اقتباس:
صح هذا اللي كنت احاول اتذكره!
الحالة الاولة تنفع بس لو اضفت using namespace std;
اما الحالة الثانية تنفع بالحالتين!
في حال إستخدمنا الـ std فإن الدوت نت سيعرف وبدون الحاجة إلى أن تشير إليه بأن iostream هي هيدر
اقتباس:
" في مختبرات Bill Gates كتحسين للغة الـ C خصوصا لغة الـ C ليست كاملة ككمال ++C. اشتغل عليها المهندس بيارن سنة 1979. بس ليش قرر المهندس بيارن تطوير لغة الـ ++C على حساب الـ C ؟؟؟ "
المشكلة جائت من أجل مواكبة التطور ... حيث أن ظهور مصطلح الـ oop أرغم مطوريين الـ c على المواكبة ولأكن بلغة آخرى هي c++ ,, لأن هذا المصطلح يعني ((وبشكل سطحي)) عدم الدخول بالتفاصيل ,, ولغة السي لا ترضي بهذا الكلام .. فالذلك قاموا بإصدار c++
اقتباس:
و أيضا انت قلت ان الـسي ++ لغة سريعة جدا فأرجو ان توضح الفروق بينها و بين السي شارب
فرق شاسع ما بين الإثنتين .. مثل الفرق ما بين vb.net و الـ vb, وعلى فكرة مبرمجين الجافا أقرب للشارب من مبرمجين السي بلس بلس ..
اقتباس:
عندما تبدأ ببرمجة برنامج على الفيجوال سي # فأنا اعلم سهولة الأمر فقط يجب عليك ان تطلع على البرمجة كائنية التوجيه و تتطلع على بعض الدوال المناسبة لبرنامجك من خلال الـmsdn و تأخذ كم درس في قواعد البيانات و انت جاهز لعمل اي برنامج تقريباً ,,, فما ه والحال مع السي++ ؟
نفس الشئ, ولأكن هنا ستبحث عن دوال API
اقتباس:
استخدمها ايضا في تطوير المواقع عبر الـasp.net .
نعم السي شارب هي أفضل لغة في عائلة الدوت نت وبالذات مع الـ ASP .. , وغير ذلك تجرى الآن بحوث في مايكروسوفت بعمل نظام تشغيل بالكامل ((بالإعتماد بنسبة 95 % على السي شارب)).. ,
وأيضاً إنتاج لغة XNA وهي لغة جديدة من أجل البرمجة بي الـ Xbox تعتمد على السي شارب ..
في النهاية أرجوا أن لا أكون ضيف ثقيل :o
رد: [درس] بدء ++C لبرمجة الألعاب
رعد...
معلومات جديدة!
تشكر عليها ....
اقتباس:
في النهاية أرجوا أن لا أكون ضيف ثقي
العكس تماماً ... نورت المنتدى
رد: [درس] بدء ++C لبرمجة الألعاب
للأسف ما راح أقدر أتابع الدروس أول بأول
رد: [درس] بدء ++C لبرمجة الألعاب
الأخ RAAAAD : ألف شكر على أجوبتك و أنت واحد من الكثيرين يلي كانوا يشوفوا مواضيعنا في القسم و قرروا يشاركوا أخيراً , شكرا على توضيح الأشياء المبهمة و أرجو ان تستمر معنا
رد: [درس] بدء ++C لبرمجة الألعاب
حقا أستفدت من معلومات ألي جابها لنا ضيفنا العزيز رائد RAAAAD ^^
حياك في منتدى واتمنى انك لاتبخل بمعلوماتك الثمينة علينا ^^
رد: [درس] بدء ++C لبرمجة الألعاب
مشكور رااااااااااااد :) الظاهر انت بعد خبير بالسي بلس بلس
رد: [درس] بدء ++C لبرمجة الألعاب
الدرس الثالث : العمل مع العبارة If و عبارة else
بسم الله الرحمن الرحيم
:)
الكثير منا يخاف من عبارة If و else مع انهم وايد سهلين :)
شنو فايدة هالعبارة ؟؟
اسم العبارة يدل على مساماه :)
"إذا" (تحقق حق هالشرط)
نفذ هالشي
"آخر" (ما تحقق شرط "إذا")
نفذ هالشرط
و جذي تكون بالسي بلس بلس
كود:
If (statment true)
{
Commands
}
else //"If" isn't true
{
Commands
}
فمثلا انتي تبي المتغير number يكون بس قيمته العدد 2 ، مو ايي عد غيره يكون هذا البرنامج
كود:
<iostream>
using namespace std;
int main()
{
int number = 0;
cout << "Please enter number 2\n";
cin >> number;
if (number == 2)
{
cout << "You've entered 2!";
}
else
{
cout << "\nYou've entered a number other than 2, sorry!";
}
return 0;
}
لاحظ انا في عبارة If استخدمت == مو =
:) علامة = تستخدم فقط للمتغيرات و تعريف قيمهم الإبتدائية :)
الدرس القادم : العمل المشغلات المنطقية و استخدامهم مع عبارة الـ if و else
رد: [درس] بدء ++C لبرمجة الألعاب
شكراً على الدرس و ما اعرف انه كان في اشخاص يخافون من هالتعليمتين !!!
رد: [درس] بدء ++C لبرمجة الألعاب
مشكور ع الدرس ... يالله تابع تابع
شكل السي++ سهله مثل الجافا ^.^
بالتوفيق
رد: [درس] بدء ++C لبرمجة الألعاب
مشكور أخوي على المتابعة :)
CHALLENGER === في كثير للأسف ... :D
رد: [درس] بدء ++C لبرمجة الألعاب
اقتباس:
المشاركة الأصلية كتبت بواسطة Son Of UAE
مشكور أخوي على المتابعة :)
CHALLENGER === في كثير للأسف ... :D
:D :D و الله موتتني ضحك ما اعرف ليش
حسيت انك منهم :biggthump
رد: [درس] بدء ++C لبرمجة الألعاب
الدري الرابع : العمل مع المشغلات المنطقية :
بسم الله الرحمن الرحيم :)
اليوم بإذن الله درسنا يكون عن المشغلات المنطقية ، كثير ما نستخدمها بالرياضيات خصوصا في المسائل الجبرية و اهي باختصار ثلاث :
1- يساوي
2-لا يساوي
3-أو
4-و
و هذي علاماتهم بالسي بلس بلس
1- يساوي : ==
2-لا يساوي : =!
3- أو : || (الزر shift مع \ )
4- و : &&
هالمشغلات فائدتهم عظيمة :) يعني إذا عندك برنامج اعتبر هالمشغلات العمود الفقاري للبرنامج :) باستخدامهم تقدر تحصل على قيم معينة بدلا من أي قيمة عشوائية يدخلها المستخدم :) يعني باختصار انت تتحكم بإدخال المستخدم و ليس العكس :)
افترض ان الرقم الأول من رقمك السري اهو 3 ، و الرقم الثاني 7
سو compile لهالبرنامج :
كود:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
cout << "Welcome to the logical program!\n\n";
int number = 0;
int otherNumber = 0;
cout << "Enter your first secret number: ";
cin >> number;
cout << "\nEnter your second secret number: ";
cin >> otherNumber;
if(number == 3 && otherNumber == 7)
{
cout << "\n\nWelcome to your control panel!";
}
else
{
cout << "Log in failed, sorry.\n";
}
getch();
return 0;
}
راح تلاحظ ان مهما حاولت تدخل رقم غير الـ 3 كرقم اول و 7 كرقم ثاني ما يسمح لك البرنامج بالدخول :)
شوف الكود مره ثانية :)
كود:
if(number == 3 && otherNumber == 7)
انا اهني استخدم المشغل المنطقي : و
فالبرنامج يقول لنفسه : إذا و فقط المتغير number و المتغير otherNumber قيمهم 3 و 7 اسمح للمستخدم بالدخول إلى لوحة التحكم.
:)
تمرين :
شباب صج ودي اشوف واحد يحل هالتمرين عشان اشوف تقدم :)
افنرض انا المستخدم اسمه
Mohammad
و رقمه السري :
15
سو برنامج بحيث المستخدم يدخل الإسم المستخدم و الرقم السري و يشوف إذا واحد من البيانات صح يرحب في المستخدم
مفاتيح المساعدة :
1-استخدم المشغل المنطقي أو ||
رد: [درس] بدء ++C لبرمجة الألعاب
الدرس الخامس : استخدام عبارات Switch
بسم الله الرحمن الرحيم :)
كل الألعاب "بلا شك" تحتوي على قائمة ، تختار منها شنو تبي تسوي ، مثلا تخيل انك دخلت لعبة استراتيجية فتكون القائمة الرئيسية :
Play Online
Load Replay
Options
و جذي :)
و كل خيار ينفصل عن الثاني من حيث التنفيذ :)
من شنو تتكون عبارة switch ؟؟
تتكون من
متغير(عدد صحيح بلا شك )
كلمة switch
كلمة case ـ و اهي عبارة عن "في حالة اختيار الخيار واحد ، نفذ اوامره"
كلمة break ، و اهي تفصل ما بين كل حالة و حالة
كلمة default ، اهي في حالة إذا المستخدم ادخل رقم غير مظمون بالقائمة و إرسال رسالة خطأ
شوف هالكود :
كود:
#include <iostream>
using namespace std;
int main()
{
cout << "What you wanna play now?\n";
cout << "1-Solo Player\n";
cout << "2-Multiplayer\n";
cout << "3-Load Replay\n";
cout << "4-Options\n";
int choice; // تعريف متغير للقائمة
cout << "Enter your choice: \n";
cin >> choice;
switch (choice) //بدء القائمة ، ولاحظ حطيت المتغير اللي عرفته قبل و اللي يمثل الخيار
{
case 1:// في حالة إدخال الرقم واحد ، تطلع هذي العبارة
cout << "You picked Solo Player\n";
break;
case 2:
cout << "You picked Multi Player\n";
break;
case 3:
cout << "You picked Load Replay\n";
break;
case 4:
cout << "You picked options\n";
break;
default: // في حالة المستخدم ادخل رقم غير الواحد او أثنين او ثلاث او اربع تطلع هذي الرسالة تبلع ان الخيار خطأ
cout << "You've made illegal choice";
}
return 0;
}
ملاحظة : الرقم اللي يكون يم كلمة case يكون المتغير يتحكم فيه ، يعني المتغير choice لما يستقبل قيمة ، خل نقول المتغير choice استقبل قيمة 1 ، في هذي الحالة ، جملة switch راح تروح للحالة 1 ، يعني اختصارا تقدر تحط اي رقم يم كلمة case بس يكون صحيح حتى و لو صفر ، بس لازم تكون تقول للمستخدم ادخل الرقم 0 للخروج :)