الشبكة العربية لمطوري الألعاب

موهوب  ياسر أبوبكر مشاركة 81

وعليكم السلام سيد أحمد



تعديل جميل وعمل جيد ... عملية مسح العناصر تحدث بشكل جميل وسلس مع كل العناصر إلا مع الدرج 😧 ...



لا أدري فهذه المشاكل كأنها لاتنتهي ...



عند رسم درجين على نفس الميل وبينهما إرتفاع معين (مثلا) فعند مسح أحدهما فإن الأخر سيختفي أيضا


كذلك، عند مسح درج وهناك درج موازي له على بعد معين (5 خانات تقريبا) فسوف يحذف أيضا



هناك أيضا مشكلة من نوع أخر، ولكن أولا إليك الكود التوضيحي التالي :

int m;
int a=10;
for (int i=1 ; i < 100 ; i++)
{
   m = m * a;
}

هذا الكود البسيط جدا، هو برمجيا
صحيح ، فكل شيء مكتوب حسب القواعد البرمجية ... ولكنه يحوي على خطأ فادح
(كما تلاحظ) وعند تنفيذه سيتوقف عن العمل ليخبرك بوجود خطأ ما ... أو أنه
سيعطيك قيم ونتائج غير صحيحة، وذلك لأن المتحول m لايحتوي على قيمة بدائية
أو تمهيدية تهيؤه إلى ما سيحدث لاحقا، فإستخدامه بهذا الشكل سيسبب هذا
الخطأ التصميمي ... ويكون التصحيح هو ببساطة
int m = 1;


حسنا، بعد هذه المقدمة المملة😒 ... المشكلة التي لدينا في البرنامج هي شيء مشابه لذلك تماما ، (غير أنها هنا أعقد من مجرد إعطاء قيمة لمتحول طبعا☺ )


عند تنفيذ البرنامج وقبل أن تقوم بأي شيء قم بالتالي وأخبرني ماذا تلاحظ :


إضغط على زر اللعب !

إضغط بالزر الأيمن داخل منطقة الرسم !

إضغط بالزر الأيمن خارج منطقة الرسم( تحت خط الأرضية مثلا)!


كل ماسبق سيتسبب بإنهيار البرنامج!، وذلك لأن كل هذه الأفعال تقوم
بالتعديل على شيء أساسا هو غير موجود -الهرم- ، ولذلك يجب وجود مرحلة
تمهيدية تحتوي كل هذه الأمور وتعالجها بالطريقة الصحيحة.


في هذه الحالة أقترح وجود متحول منطقي إسمه ( Active ) مثلا نعطيه قيمة
بدائية "false" ، وعند بدأ هرم جديد أو فتح هرم من ملف فتتحول قيمته إلى
"true" ،وكل الأوامر تعود إليه لإختبار قيمته قبل تنفيذ أي شيء.


ملاحظة : التصرف الأخير "إضغط بالزر الأيمن خارج منطقة الرسم( تحت خط الأرضية مثلا)!" يسبب إنهيار البرنامج حتى إذا كان الهرم موجودا .


وفي 21 سبتمبر 2008 02:48 م، ظهر شبح ابتسامة على وجه ahmed ezz وهو يقول:

تم
ايضا نعديل انه لا تتم الاستجابة للاوامر المسئولة عن انشاء الهرم او حفظه
او فتح هرم جديد الا اذا كان المحرر في وضع التصميموليس في وضع الـ play
level mode
جميل جدا ... أعتقد أنك يجب أن تفعل ذلك مع قائمة الأدوات أيضا😒 ، فمازال بالإمكان إنشاء هرم جديد من قائمة الأدوات في وضعية اللعب


شكرا جزيلا سيد أحمد على مجهودك 😄 ، وإعذروني على هذه الإطالة...

موهوب  ياسر أبوبكر مشاركة 82

بالعودة إلى موضوع رسم الدرج، ومشكلة تحركه عند رسم الدرج من الأعلى إلى
الأسفل لقد قمت بإقتراح تعديل على الكود وهو موجود في المرفقات ...

خبير  أحمد عزالدين مشاركة 83

السلام عليكم

ها نحن مرة اخري ومع التعديل الجديد للمحرر 😒
الان الحمد لله تم اصلاح كافة مشاكل حذف واضافة العناصر  وبالتحديد طريقة حذف ورسم السلم 😄

بالنسبة لمشكلة انهيار البرنامج التي ذكرتها اخي الكريم : لم تحدث معي عندما قمت بتطبيق الخطوات التي قمت بذكرها لجعل البرنامج ينهار
ولاضافة مزيد من الامان قمت فعلا بتنفيذ كود التفاعل مع الماوس فقط في حالة كان هناك هرم يمكن التعديل عليه في وضع التصميم.

وفي 23 سبتمبر 2008 12:37 ص، ظهر شبح ابتسامة على وجه KfuPower وهو يقول:

بالعودة إلى موضوع رسم الدرج، ومشكلة تحركه عند رسم الدرج من الأعلى إلىالأسفل لقد قمت بإقتراح تعديل على الكود وهو موجود في المرفقات ...
شكرا لك اخي kfuPower علي ملاحظاتك وعلي اضافتك لرسم كود السلم للاسفل

أما في 23 سبتمبر 2008 12:36 ص، فقد تنهد KfuPower بارتياح وهو يرد:

جميل جدا ... أعتقد أنك يجب أن تفعل ذلك مع قائمة الأدوات أيضا ، فمازال بالإمكان إنشاء هرم جديد من قائمة الأدوات في وضعية اللعب
بالنسبة لتفاعل ازرار شريط الادوات فلا تحتاج لتعديل لان الكود مكتوب مرة
واحدة فقط ويتم استدعاؤه من ازرار شريط الادوات وايضا من اوامر القائمة

كالعادة في انتظار تعليقاتكم وملاحظاتكم 😏
والسلام عليكم

أحمد عزالدين
طالب دراسات عليا
جامعة كالجري

خبير مدير وسام البهنسي مشاركة 84

تعديلات رائعة وعمل ممتاز وملاحظات في محلها. شكراً لجهودكم الجادة يا أحمد و KfuPower، وإن شاء الله لكم مفاجأة خاصة في نهاية المشروع ☺
 
المحرر الآن بحالة أحسن وأحسن، فيما يلي ملاحظاتي عن آخر نسخة:
 
 
* ينهار البرنامج عند وضع درج، ثم اللعب بالمرحلة، ثم بعد إيقاف اللعب تحاول حذف الدرج.
* هناك 3 تحذيرات أثناء بناء المشروع. فلنقضي عليها.
* نريد جعل الواجهة عربية تماماً يا أصدقاء، وهذا يعني إزالة الخيارات الإنجليزية لبعض الأدوات وفي صناديق الحوار.
* لا داعي للزر الثاني للدرج الآن، إذ أنك تستطيع وضع الدرج بأي اتجاه تريده دون الحاجة لاستخدام الزر الآخر.
* حبذا لو نتخلص من صناديق الحوار التي تبرز عند الضغط على أزرار الجوهرة أو الوحش، واستبدالها بقوائم منسدلة تعطيك الخيارات نفسها التي تظهر في صندوق الحوار. كمثال، في صندوق أدوات فوتوشوب، عند الضغط على أحد الأدوات في شريط الأدوات، فإن قائمة منبثقة تظهر لمزيد من الخيارات:



* حبذا لو يتم رسم البوابات الزرقاء بنفس الطريقة التي ترسم فيها الأدراج (سحب وإفلات)، بدلاً من الاعتماد على تحديد الارتفاع كرقم في الأعلى.
* أيضاً للبوابات الزرقاء، لو أننا نستطيع تغيير اتجاهها بمجرد الضغط عليها ضغطة مزدوجة (كما هو الحال مع تغيير لون الجواهر مثلاً).
 
 
أما الآن وقد أبديت ملاحظاتي، فقد جاء الجزء المهم الثاني:
 
* لقد تم تحديث وحدة الرسم لتتيح ميزتين جديدتين، وهما: المشاعل وحفظ المراحل بصيغة LVL.
* تم إعادة تنسيق بعض أسماء الكلاسات والملفات في المشروع ليصبح تنسيقه واضحاً واحترافياً (مثلاً، أصبح اسم المشروع ValleyEditor).
 
لذلك، فهناك توجيهات جديدة للعمل:
1- قم بتحميل النسخة الأخيرة من المشروع، والتي تشمل جميع التعديلات متضمنة آخر نسخة من أحمد عز، قم بتحميلها من الرابط الثابت إياه:
http://www.agdn-online.com/source/kvalleyed_latest.zip
تابع العمل من هذه النسخة حصراً.
 
2- يمكن لأكثر من شخص أن يعمل على المشروع وعلى مزايا مختلفة منه، وكل منكم يمكنه طرح تعديلاته عندما ينتهي، وكالعادة، سأقوم أنا بدمج التعديلات جميعها وطرحها بشكل كامل. هكذا نستطيع العمل على التوازي.
 
3- ميزة المشاعل ميزة جديدة ويجب أن نفهمها جيداً قبل أن ندعمها في محرر المراحل، لذلك فإننا سنناقش هذه الميزة في موضوع منفصل في قسم المشاريع.
 
رابط الموضوع: http://www.agdn-online.com/communities.aspx?view=posts&threadid=448
 
 
إن كان لديكم أي أسئلة أو استفسارات فالرجاء عدم التردد بطرحها... العمل رائع ما شاء الله وهو يسير قدماً بحماسكم الشديد الذي تفوق حتى على حماسنا نحن 😄

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

مبتدئ  Gigaman مشاركة 85

السلام عليكم

عمل رائع و شكرا جزيلا

لا امتلك حاليا نسخة الفيجوال ستوديو 2008
هل يوجد احد لديه طريقة لتعمل على نسخة الفيجوال ستوديو 2005

يعني يحول الملفات الى 2005 عشان اتابع الموضوع

خبير مدير وسام البهنسي مشاركة 86

وفي 25/رمضان/1429 04:42 م، قال Gigaman متحمساً:

لا امتلك حاليا نسخة الفيجوال ستوديو 2008
هل يوجد احد لديه طريقة لتعمل على نسخة الفيجوال ستوديو 2005

لديك طريقتان، الأولى هي تحميل النسخة 2008، وهي مجانية من موقع مايكروسوفت.
الثانية (والأسرع)، هي ببساطة أن تقوم بإنشاء مشروع جديد بـ 2005، وأن تضيف عليه ببساطة جميع ملفات المشروع. فنحن لا نستخدم مزايا متقدمة من C# 3.0 بعد... فيجب أن تستطيع بناء جميع الملفات بـ 2005.
 
إن واجهتك مشاكل لا تتردد بطرحها وسيساعدك الجميع.
 
أهلا وسهلا

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

موهوب  ياسر أبوبكر مشاركة 87

ممتاز أخ أحمد عمل رائع 😄 ...

وفي 25 سبتمبر 2008 03:13 م، ظهر شبح ابتسامة على وجه ahmed ezz وهو يقول:

بالنسبة لمشكلة انهيار البرنامج التي ذكرتها اخي الكريم : لم تحدث معي عندما قمت بتطبيق الخطوات التي قمت بذكرها لجعل البرنامج ينهار

لم أقهم ماذا تقصد سيد أحمد ؟! ... أي خطوة منهم تقصد؟! ... لقد ذكرت لك ثلاث مشاكل وليس مشكلة واحدة ... وكلها تسبب إنهيار البرنامج

وقد قمت أنت بالفعل بحل مشكلة إنهيار البرنامج عندما تقوم بالضغط على زر اللعب قبل إنشاء هرم (المشكلة الأولى التي كنت قد ذكرتها لك).

أما في 25 سبتمبر 2008 03:13 م، فقد تنهد ahmed ezz بارتياح وهو يرد:

ولاضافة مزيد من الامان قمت فعلا بتنفيذ كود التفاعل مع الماوس فقط في حالة كان هناك هرم يمكن التعديل عليه في وضع التصميم.
بالفعل هذا ما كان ينقص البرنامج و هذا التصرف قد حل مشكلة إنهيار البرنامج عندما تقوم بـالضغط بالزر الأيمن داخل منطقة الرسم (وكانت المشكلة الثانية) .

إذا ربما كنت تقصد المشكلة الثالثة : "إضغط بالزر الأيمن خارج منطقة الرسم( تحت خط الأرضية مثلا)" أو بالأصح تحديداً في تلك المنطقة

أقصد بذلك المنطقة التالية:


سأقوم بحل ذلك ...


شكرا لتعديلات

موهوب  ياسر أبوبكر مشاركة 88

أما في 25 سبتمبر 2008 10:16 م، فقد تنهد وسام البهنسي بارتياح وهو يرد:

تعديلات
رائعة وعمل ممتاز وملاحظات في محلها. شكراً لجهودكم الجادة يا أحمد و
KfuPower، وإن شاء الله لكم مفاجأة خاصة في نهاية المشروع
شكراً لك أستاذ وسام، ماهي هذه المفاجأة ياترى😒 ؟؟



في 25 سبتمبر 2008 10:16 م، غمغم وسام البهنسي باستغراب قائلاً:

يمكن
لأكثر من شخص أن يعمل على المشروع وعلى مزايا مختلفة منه، وكل منكم يمكنه
طرح تعديلاته عندما ينتهي، وكالعادة، سأقوم أنا بدمج التعديلات جميعها
وطرحها بشكل كامل. هكذا نستطيع العمل على التوازي
كلام جميل سيد وسام، وسأقوم بالعمل على تطوير المحرر بناءاً على الملاحظات التالية:

1)

بتاريخ 25 سبتمبر 2008 10:16 م، قطب وسام البهنسي حاجبيه بشدة وهو يقول:

* هناك 3 تحذيرات أثناء بناء المشروع. فلنقضي عليها

2)

وفي 25 سبتمبر 2008 10:16 م، أعرب وسام البهنسي عن رأيه بالموقف كالآتي:

* لا داعي للزر الثاني للدرج الآن، إذ أنك تستطيع وضع الدرج بأي اتجاه تريده دون الحاجة لاستخدام الزر الآخر.

3)

في 25 سبتمبر 2008 10:16 م، قال وسام البهنسي بهدوء وتؤدة:

* حبذا لو يتم رسم البوابات الزرقاء بنفس الطريقة التي ترسم فيها الأدراج (سحب وإفلات)، بدلاً من الاعتماد على تحديد الارتفاع كرقم في الأعلى.

4)

في 25 سبتمبر 2008 10:16 م، عقد وسام البهنسي حاجبيه بتفكير وقال:

* أيضاً للبوابات الزرقاء، لو أننا نستطيع تغيير اتجاهها بمجرد الضغط عليها ضغطة مزدوجة (كما هو الحال مع تغيير لون الجواهر مثلاً).

موهوب  ياسر أبوبكر مشاركة 89

لدي سؤال هنا :

عند بدأ العب في مرحلة ... ظهور الشخصية يكون في منطقة من الصعب فيها أن يتحرك! :




ولذلك يجب علي تغير مكان بوابة الدخول قبل اللعب، هل هذا الموقع هو الموقع الإفتراضي للبوابة؟

كذلك عند اللعب أول مرة وتوقيف اللعب ثم اللعب مرة ثانية فإن المسيقا لا تعمل في المرة الثانية ؟ لماذا؟

خبير  أحمد عبد الغني مشاركة 90

بتاريخ 26/رمضان/1429 12:09 ص، قطب KfuPower حاجبيه بشدة وهو يقول:

ولذلك يجب علي تغير مكان بوابة الدخول قبل اللعب، هل هذا الموقع هو الموقع الإفتراضي للبوابة؟

برأيي الشخصي حتى ولو كان هو الموقع الافتراضي، فلنغيره ليصبح إلى اليمين قليلاً (ونفس الحاجة لبوابة الخروج) 😪
 
 



وفي 26/رمضان/1429 12:09 ص، أعرب KfuPower عن رأيه بالموقف كالآتي:

كذلك عند اللعب أول مرة وتوقيف اللعب ثم اللعب مرة ثانية فإن المسيقا لا تعمل في المرة الثانية ؟ لماذا؟

يبدو انه خطأ في منطق تشغيل اللعبة. أليست الوحدة تعطي القدرة على تشغيل أو فصل الأصوات؟ 😒

اللهم انصر أهلنا في فلسطين وآجرنا أن نكون عوناً لهم