• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • صفحة 3 من 3 الأولىالأولى 123
    النتائج 31 إلى 43 من 43

    الموضوع: [درس] بدء ++C لبرمجة الألعاب

    1. #31
      الصورة الرمزية RAAAAD
      RAAAAD غير متصل عضو مميز في منتدى البرمجة
      التسجيل
      09-09-2005
      المشاركات
      63
      المواضيع
      6
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++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 تعتمد على السي شارب ..


      في النهاية أرجوا أن لا أكون ضيف ثقيل

    2. #32
      التسجيل
      04-02-2004
      الدولة
      الزمن
      المشاركات
      455
      المواضيع
      39
      شكر / اعجاب مشاركة
      بطاقات الألعاب

      Gamertag: edukee86

      رد: [درس] بدء ++C لبرمجة الألعاب

      رعد...
      معلومات جديدة!
      تشكر عليها ....
      في النهاية أرجوا أن لا أكون ضيف ثقي
      العكس تماماً ... نورت المنتدى
      دروس الدارك بيسيك
      1
      2
      3
      4
      5

    3. #33
      الصورة الرمزية سامي.خ
      سامي.خ غير متصل عضــو قديـــر
      Indie Games supporter
      الفائز الثاني بمُسابقة MGM 2
      التسجيل
      07-05-2005
      الدولة
      المنطقة الغربية (غير مستقر)
      المشاركات
      2,437
      المواضيع
      87
      شكر / اعجاب مشاركة
      بطاقات الألعاب

      Gamertag: samikhanfor PSN ID: samikhanfor Steam ID: samikhanfor Wii Code: samikhanfor

      رد: [درس] بدء ++C لبرمجة الألعاب

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

    4. #34
      التسجيل
      05-11-2000
      الدولة
      arabgn.net
      المشاركات
      4,662
      المواضيع
      255
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++C لبرمجة الألعاب

      الأخ RAAAAD : ألف شكر على أجوبتك و أنت واحد من الكثيرين يلي كانوا يشوفوا مواضيعنا في القسم و قرروا يشاركوا أخيراً , شكرا على توضيح الأشياء المبهمة و أرجو ان تستمر معنا

    5. #35
      التسجيل
      24-01-2006
      الدولة
      QATAR
      المشاركات
      4,098
      المواضيع
      246
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++C لبرمجة الألعاب

      حقا أستفدت من معلومات ألي جابها لنا ضيفنا العزيز رائد RAAAAD ^^
      حياك في منتدى واتمنى انك لاتبخل بمعلوماتك الثمينة علينا ^^

    6. #36
      التسجيل
      27-11-2002
      الدولة
      Demon * World
      المشاركات
      300
      المواضيع
      60
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++C لبرمجة الألعاب

      مشكور رااااااااااااد الظاهر انت بعد خبير بالسي بلس بلس
      www.nightvisiongames.com
      المشروع الحالي (غير معلن عنه) : N-1
      نوع اللعبة : RTS (إستراتيجية)
      لغة اللعبة : English + عربي (احتمال كبير)
      فريق العمل :
      حسين هاني (أنا) : مبرمج
      المهندس وائل : مبرمج
      فراس الإسكندراني : تصميم و إدارة
      Snake_x86 : المصمم القائد لرسوم الـ 3D

      إذا تبي تدخل معانا ، ادخل منتدانا الإنظمام من هذي الوصلة :
      http://nightvisiongames.com/communit...hp?showforum=4

      و شوف الموضوع المثبت

    7. #37
      التسجيل
      27-11-2002
      الدولة
      Demon * World
      المشاركات
      300
      المواضيع
      60
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++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
      www.nightvisiongames.com
      المشروع الحالي (غير معلن عنه) : N-1
      نوع اللعبة : RTS (إستراتيجية)
      لغة اللعبة : English + عربي (احتمال كبير)
      فريق العمل :
      حسين هاني (أنا) : مبرمج
      المهندس وائل : مبرمج
      فراس الإسكندراني : تصميم و إدارة
      Snake_x86 : المصمم القائد لرسوم الـ 3D

      إذا تبي تدخل معانا ، ادخل منتدانا الإنظمام من هذي الوصلة :
      http://nightvisiongames.com/communit...hp?showforum=4

      و شوف الموضوع المثبت

    8. #38
      التسجيل
      05-11-2000
      الدولة
      arabgn.net
      المشاركات
      4,662
      المواضيع
      255
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++C لبرمجة الألعاب

      شكراً على الدرس و ما اعرف انه كان في اشخاص يخافون من هالتعليمتين !!!

    9. #39
      التسجيل
      19-03-2005
      الدولة
      العين
      المشاركات
      1,261
      المواضيع
      29
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++C لبرمجة الألعاب

      مشكور ع الدرس ... يالله تابع تابع

      شكل السي++ سهله مثل الجافا ^.^

      بالتوفيق
      ليس العيب أن تقع العيب أن تضل على الأرض ولا تقف مجددًا
      I was GameMakerer, may back...I'M BACK o..o

      دردشها دردش دردشها

      ~.~

    10. #40
      التسجيل
      21-02-2003
      الدولة
      الإمارات العربية المتحدة
      المشاركات
      2,350
      المواضيع
      80
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++C لبرمجة الألعاب

      مشكور أخوي على المتابعة

      CHALLENGER === في كثير للأسف ...

    11. #41
      التسجيل
      05-11-2000
      الدولة
      arabgn.net
      المشاركات
      4,662
      المواضيع
      255
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++C لبرمجة الألعاب

      اقتباس المشاركة الأصلية كتبت بواسطة Son Of UAE مشاهدة المشاركة
      مشكور أخوي على المتابعة

      CHALLENGER === في كثير للأسف ...
      و الله موتتني ضحك ما اعرف ليش


      حسيت انك منهم

    12. #42
      التسجيل
      27-11-2002
      الدولة
      Demon * World
      المشاركات
      300
      المواضيع
      60
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++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-استخدم المشغل المنطقي أو ||
      www.nightvisiongames.com
      المشروع الحالي (غير معلن عنه) : N-1
      نوع اللعبة : RTS (إستراتيجية)
      لغة اللعبة : English + عربي (احتمال كبير)
      فريق العمل :
      حسين هاني (أنا) : مبرمج
      المهندس وائل : مبرمج
      فراس الإسكندراني : تصميم و إدارة
      Snake_x86 : المصمم القائد لرسوم الـ 3D

      إذا تبي تدخل معانا ، ادخل منتدانا الإنظمام من هذي الوصلة :
      http://nightvisiongames.com/communit...hp?showforum=4

      و شوف الموضوع المثبت

    13. #43
      التسجيل
      27-11-2002
      الدولة
      Demon * World
      المشاركات
      300
      المواضيع
      60
      شكر / اعجاب مشاركة

      رد: [درس] بدء ++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 للخروج
      www.nightvisiongames.com
      المشروع الحالي (غير معلن عنه) : N-1
      نوع اللعبة : RTS (إستراتيجية)
      لغة اللعبة : English + عربي (احتمال كبير)
      فريق العمل :
      حسين هاني (أنا) : مبرمج
      المهندس وائل : مبرمج
      فراس الإسكندراني : تصميم و إدارة
      Snake_x86 : المصمم القائد لرسوم الـ 3D

      إذا تبي تدخل معانا ، ادخل منتدانا الإنظمام من هذي الوصلة :
      http://nightvisiongames.com/communit...hp?showforum=4

      و شوف الموضوع المثبت

    صفحة 3 من 3 الأولىالأولى 123

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

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