الموضوع ده عبارة عن شرح لمشروع كنا شغالين فيه من فترة فهيبقى طويل نسبيا
فياريت اللي بيزهق من المواضيع الطويلة مايطلعش و يعصر على نفسه لمونة (هندفعله تمنها) و يقرأ الموضوع كله
قبل ما أبدأ في الموضوع كله احب اقول ان كل حاجة في المشروع كان فيها شغل جماعي ... حتى الموضوع ده مش انا لوحدي اللي كتبته ... لا، كتبناه كلنا
نقطة البداية؟
اكيد سمعتوا عن تيم البرمجة اللي كنا عاملينه السنة اللي فاتت
و طبعا كلكم عارفين ان اللى كان مسئول عنه بشمهندس محمود جمال ( Falcon )
وكان البشمهندس مشكورا جداا بيشرحلنا JavaSE وبذل معانا مجهود بجد جبااااار جدا جزاه الله خيرا
وبعد ما خلصنا جزء كبير من الكورس قررنا نعمل ابلكيشن تطبيق على اللى احنا اتعلمناه (و بالمرة نكمل مذاكرة الكورس واحنا شغالين في المشروع)
وكهدية للبشمهندس تقديرا لتعبه معانا ويشوف ثمرة مجهوده معانا
ففكرنا نعمل مشروع يجمع اكبر قدر من الحاجات اللى اخدناها فقررنا نعمل لعبه NetWorked Connect4
وعملنا جوجل جروب وكان فيها كل اتفاقاتنا وقسمنا الشغل علينا وبدأنا
أعضاء الفريق؟
( عبد الله سعيد ( الليدر ) )
(إسلام مرسى (KatKat) ، أسماء على ( Eng SmSma ) ، بسمة ( La princepessa ) ، هند جبر ( طالبه ) )
شوية عقبات؟
وقف معانا حاجات كتير جدا، بس استفدنا اكتر.
اللعبة طولت معانا جدا بسبب ظروف كل واحد فينا وكان تعاملنا كله على الجروب فكان التواصل صعب ومأخر الشغل
ووقفنا ورجعنا اشتغلنا كذا مرة والحمد لله خلصنا على خير
فى مشاكل كتير واجهتنا كانت اولها شغلنا على السب فيرجن معظمنا مكنش بينفع يعمل ابديت ونضطر نرفع الكود كله ع الجروب
وغالبا كان الليدر هو اللي بيرفع التعديلات كل مرة ع السب فيرجن
وغيرنا الكود كتير اوى وكل ما تقابلنا مشكله نركز فيها ونصلحها نكتشف اننا هنصلح كل اللى قبلها
حددنا deadlines كتيير اوى وكلها متظبطتش معانا بس المره دى الديد لاين جه لوحده
كان بيجيلنا احباط جامد اننا مش هننجز وفجأه كلنا نقف عن الشغل مدة واول ما حد يرجع الباقى كله يرجع ويرجع الحماس لينا تانى
حاجات اتعلمناها؟
اتعلمنا كلنا بجد الاصرار والعزيمه على تحقيق هدفنا
اتعلمنا كتير ان اى فشل بيبقى بعدها نجاح ، وقف معانا فعلا اجزاء كتير فى الكود ونفكر فى بدائل وبعد موال نوصل للحل وننجح فيه
اتفاقيات؟
اتفقنا اننا كل يوم لازم اول حاجه نعملها اول ما نفتح اللاب نلعب كونكت فور
ونحن نناشد بشمهندس محمود هو كمان يتفق معانا على كده لازم كل يوم يلعب دور على الاقل
واى حد ينزل الكود لازم يدخل معانا فى الاتفاق
مشكلة هنحتاجكم لحلها؟
آخر مشكلة قابلتنا واحنا بنعمل الجار كانت في الصور والأصوات مكانتش بتشتغل في الجار
عشان كده نزلنا الكود كامل لكن الجار مش مظبوط
ولو حد عارف طريقة نظبط بيها الجار احنا مستنيين مساعدته
شكر لمن ساهم معنا؟
نشكر بشمهندسة دينا رمضان (Dina Shaldoum) وبشمهندس أحمد عابد (3abed) على مساعدتهم لينا
ونشكر بشمهندسة هاجر على انقاذنا في الاخر و مساعدتنا في الفلاش
----------------------------------------
ندخل فى اللعبة
اللعبة بتاعتنا هيا عبارة عن Connect four عادية وطريقة اللعب مشروحة في الويكي بتاعتنا للي مايعرفهاش
بس طبعا اللعبة ليها مميزات عن أي كونكت فور تانية:
1- اللعبة Open Source و الكود متاح على صفحة الـ google code الخاصة بينا
2- ماينفعش واحد يلعب لوحده
نظرا لان معظم الكونكت فور اللي موجودة عبارة عن ذكاء اصطناعي و الناس بتلاعب الكمبيوتر .. احنا عملنا لعبتنا بتتلعب بلاعبين على نفس النتوورك
3- بما انها فيها نتوورك فلازم الناس اللي بتلعب دي هتحب تكلم بعضها ... فضفنا شات في اللعبة
4- الظريف بقى ان طول ما اللاعبين بيلعبوا كذا جيم ورا بعض ... في Score بيتحسب لكل لاعب هوا كسب كام مرة
ازاي نشغل اللعبة بقى؟
هتسحبوا الكود من الـ Subversion بالكوماند دا
svn checkout http://connect4-cis.googlecode.com/svn/trunk/ connect4-cis-read-only
أو لو متعرفوش في الموضوع ده نزلوه من هنا:
http://connect4-cis.googlecode.com/files/CIS_Connect4.zip
وبعدين ادخلوا على المشروع و شغلوا الملف دا: src/main/Main.java (يستحسن تستخدموا Eclipse)
وشوفوا بقى هتدخلوا client ولا server
لو الكلام مش واضح ياريت تنزلوا الفيديو دا:
http://connect4-cis.googlecode.com/files/Connect%20Four.avi.zip
----------------------------------------
وأخيرا
Flash Documentation
دي الـ connect4 documentation بس معمولة بالفلاش بشكل ظريف جدا على ايد البشمهندسة بسمة ...
أبدعت فيها طبعا كعادتها
لو ماشفتوش اللعبة لازم تشوفوا دي
http://connect4-cis.googlecode.com/files/Flash.rar
----------------------------------------
نتمنى ان اللعبة تعجب الكل
مستنيين رأيكوا و خصوصا بشمهندس محمود جمال
شكرا لكل اللي وصل لآخر الموضوع
والسلام عليكم ورحمة الله و بركاته
عدل سابقا من قبل BooDy في الإثنين 3 مايو 2010 - 19:15 عدل 1 مرات