محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
oprtator T**(); هى داله اختياريه و تعود بمصفوفه ثنائية الابعاد البعد الأول يمثل عدد الصفوف و البعد الثانى يمثل عناصر كل صف اعتقدت انه يمكن محاولة تدوير الصور (لا توجد كائنات هنا) حول اى من المحورين
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
هذا هو الشكل المبدئى للمصفوفه انسخ الكود [color= #0000ff;]template [color= #000000;]<[color= #0000ff;]typename T[color= #000000;]> [color= #0000ff;]class Matrix3x3 [color= #000000;]{ [color= #0000ff;]public[color= #000000;]: T m11, m12, m13 m21, m22, m23 m31, …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
و هو يتكلم على اسلوب الصف الرئيسى بالإضافه إلى وجود العديد من الكتب المتخصصه و التى تتعامل مع المصفوفات بهذا الإسلوب منها Graphics Programming with DirectX 9 و Game Physics و غيرهم :)
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
كل فى مكانه بمعنى دوال التحويل الخاصه بالمصفوفات يتم وضعها داخل النوع Matrix كذلك دوال التحويلات الخاصه بالمتجهات يتم وضعها داخل النوع Vector. row-major order لإنه هو الإفتراضى فى التعامل مع المصفوفات بشكل عام فى الرياضيات معذره لم ارى هذا السؤال لا احبذ موضوع…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
كما تريد، و لكن يبدو انه يوجد الكثير لنتحدث عنه داخل الإصدار 0.2 و اخشى ان يتم تأجيله للإصدار 0.3 :wink: كما ذكرنا الإستثناءات تبطئ من عمل البرامج الـ Native فما بالك بالبرامج المبنيه على VM. لابد من جعل واجهة المحرك بسيطه و يسهل التعامل معها و لنترك التعقيدات…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
حاولت قدر الإمكان جعلها بسيطه و حذفت منها كم كبيير من الدوال و ها هى انسخ الكود [color= #0000ff;]class Vector2 [color= #000000;]{ [color= #0000ff;]public[color= #000000;]: [color= #0000ff;]float x, y; Vector2[color= #000000;]([color= #000000;]); Vector2[color=…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
الفئة polygon تم تأجيلها لإضافتها لمحرك الرسم على ما اعتقد
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
دائما اكون غير موجود فى وقت النقاش الجدى اعرف ان النقاط التى سأتكلم عنها الان قد تم الحسم فيها و لكن يمكن اعتبار ما سأقوله فكره يمكن الإستعانه بها فى وقت اخر اخ سلوان مقاله مفيده جدا و افكار جميله. لنتكلم عن الإستثناءات بشكل مختصر : يقوم المستخدم بالقسمه على ا…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
اسهل فى كتابة الكود و يسهل قرائتها و اسرع فى التنفيذ ايضا. انا مع طريقة الاخ سلوان. اقتراح افضل و هو بدل من اعادة القيمه بـ return اعادتها كمعامل. و لكن توجد نقطه لابد من تذكيركم بها انه فى كل مره سنستخدم داله سيتم اعادة كائن منها لابد من التحقق من الخطأ قبل ا…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
هذا فعلا ما اقصده و لكن كتبتها بشكل خاطى. float getYintercept (Point2D point); ما الهدف منها حيث انى لم افهم الشرح جيدا ؟ الأفضل داخل المستطيل استخدام النوع Point2D حيث اننا قد نحتاج لإستخدام بعض الدوال بداخله و بالتالى سنحتاج لإنشاء نسخه مؤقته منه للتعامل معه…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
اتكلم فى هذه المشاركه عن نظام تتبع الأخطاء و معرفة معناها فالأغلبيه تقول نستخدم الإستثناءات و لكن المشكله هى ان الإستثناءات ستبطئ عمل المحرك، لذا فقد فكرت لماذا لا نستخدم اسلوب Win32 API فى تتبع الاخطاء و قد قلت اسلوب و هذا يعنى اننا سنقوم بصنع واحد خاص بنا و …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
Point2D<T> getPerpendicularPoint( Line2D<T> l ); نعم لقد فهمت معناها بشكل جيد اخى muqawem و كلامك فعلا صحيح حيث مع وجود الداله IsPerpendicular و الداله getIntersectPoint يصبح وجود الداله getPerpendicularPoint مجرد تكرار لا داعى منه. الداله perpSlop قمت بإضافته…
- الصور المتحركه
اول مره اعرف ان APNG ليست MNG شكرا على الموضوع المفيد
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
نسيت هذه النقطه تماما ارجو وضع شرح و لو بسيط لنظام الملاحظات الذى سنتبعه لإنى لا اعرفه. لقد جهزتهم من حوالى يومين و كل مره اوشك على وضعهم يغلبنى الإرهاق فأنام، و لكن اقتراح جيد اخى عبد الله و ذلك حتى نركز كل تفكيرنا فى الأنواع التى وضعناها و ننتهى منهم ثم نرى …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
شكلى اليومين دول هتجنن من قلة النوم و هلخبطكم معايا، معلش استحملونى... اخ muqawem اعتذر بشده عن وجود الداله IsStraightLine داخل النوع Line حيث انه من المفترض وجودها داخل Curve و ليس Line و لكن دائما ما سيوجد اناس نشطين مثلك و مثل الأخ SandHawk و باقى الأعضاء ل…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
لا مشكله لقد اخذتها من كود قديم لدى و لكن يمكن تحويلها. هى معلومه اضافيه عن نوع الـ Rectangle، فهذا النوع قد يمثل اى شكل رباعى الأضلاع و بالتالى قد تحتاج فى وقت ما معرفة نوع الشكل المتاح معك و للإستخدام مثلا يوجد لديك النوع Circle و على افتراض انه قد تم تطويره…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
و هذه هى الدائره انسخ الكود [color= #0000ff;]template [color= #000000;]<[color= #0000ff;]typename T[color= #000000;]> [color= #0000ff;]struct Circle [color= #000000;]{ Point2D[color= #000000;]<T[color= #000000;]> center; T Radius; [color= #0000ff;]template [co…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
لماذا فئات ؟ لماذا لا تكون struct ? اعرف ان وقت نقاش مكتبة الرياضيات قد انتهى و لكنى نسيت ذكر النوع Curve. داخل مكتبة الرياضيات لابد ان تتم المور بأسرع ما يمكن و بشكل بسيط و لنترك التعقيد لمحرك الفيزياء و الرسم. اولا لا داعى لعمل accessor داخل الـ struct الموج…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
انا لا احبذ الوراثه داخل الفئات الرياضيه فهى ستعطى كود اضافى داخل الذاكره لا داعى له حيث اننا لن نقوم بعمل upcast او downcast من shape إلى circle و العكس ايضا احب تذكير الاخوه ان هذا المحرك هو محرك العاب 2D و ليس 3D بالنسبه لموضوع النقطه و المتجه اعتقد ان الأف…
- Lock Process From Closing By Taskmanger
للأن راجع هذا الموضوع كنت قد وضعت سؤالا مماثلا منذ فتره داخل هذا الموضوع و قد قام الأخ GamingMasterR بالإجابه عليه و هذه كانت اجابته يمكنك تعديل الـ Security Attribute للـ Process الحالى بإستخدام الداله SetSecurityInfo. بعد اجابة الأخ GamingMasterR على سؤالى ل…