برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة: مشروع لعبة على الانترنت - برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة

اقفز إلى الموضوع

  • (2 صفحات) +
  • 1
  • 2
  • لا تستطيع بدء موضوع جديد
  • الموضوع مقفل

مشروع لعبة على الانترنت لعبة ترنيب (المصريين يعرفونها جيداً) قيم الموضوع: -----

#1 العضو غير متواجد حاليا   bashmohandes 

  • مشرف قسم C#
  • PipPipPipPipPip
  • المجموعة: المشرفين القدامى
  • المشاركات: 3189
  • الإلتحاق: 29-March 05
  • الجنس:ذكر
  • الدولة:Redmond, WA
  • اهتمامات:Music, Games, Football, GYM, Computers, blogging
  • الدولة :

السمعة: 2
عادي

أيقونة المشاركة  تمت المشاركة 03 January 2006 - 02:52 AM

بسم الله الرحمن الرحيم
التعريف بالمشروع
==========
كنت قد بدأت منذ فترة حوالي شهر بالبدء في كتابة لعبة ترنيب Tarneeb و هي لعبة من ألعاب الورق و هي من عائلة الEstimationو الBridge و هي لعبة تتميز بقوانين بسيطة كما أنها تتمتع بشعبية قوية

التعريف باللعبة
=========
أرجو أن أستطيع شرح اللعبة جيداً
أعتقد أن أكثر المصريين يعرفون هذه اللعبة فهي تأتي في المرتبة الثانية في الشعبية بعد Estimation
اللعبة يلعبها 4 لاعبين كل لاعبان متقابلان يكونان فريقاً
يتم توزيع الورق بالتساوي على اللاعبين 13 ورقة لكل لاعب
يبدأ اللعب بعمل مزاد على عدد اللمات المتوقعة و يكون الحد الأدنى للطلب 7 لمات و يرمز لها بالرقم 1 و هكذا يكون 8 لمات تكافئ 2 و هكذا بحد أقصى 13 لمة أي 7 حيث أن اللمة تتكون من 4 ورقات فيكون 13 * 4 = 52 و هو عدد ورقات اللعب
و يكون الطلب دائماً مصحوباً برمز من الورق مثل 1 Spade أي أن الفريق سيقوم بحصد 7 لمات و اختار Trim القاطع Spade
و كما نعرف فان للورق 4 ألوان ترتيبها من حيث القوة
الSpade (القلب الأسود)
ال(Hearts (Big (القلب الأحمر)
الDiamond (الماسة أو الكاروه)
ال(Clubs (Triphle (الشجرة أو الترفل)

و أيضاً داخل كل فئة يتم ترتيب الورق حسب قيمة الورقة كما نعرف أيضاً
الACE و هي أقوى ورقة في الفئة
الKing الملك
الQueen الملكة
الJack الولد
ثم تتبعها الأرقام من 10 الى 2 حيث تكون ال 2 أقل ورقة في القوة داخل الفئة الواحدة

و هذا مثال على عملية مزاد
ّّ~~~~~~~
اللاعب 1 : 1 Heart
اللاعب 2 : 1 Spade لأن الSpade أقوى من الHeart
اللاعب 3 : Pass قام اللاعب بتمرير المزاد دون المزايدة
اللاعب 4 : Pass
~~~~~~~
اللاعب 1 : 2 Heart
اللاعب 2 : Pass
اللاعب 3 : Pass
اللاعب 4 : Pass
~~~~~~~
هكذا فاز الفريق الأول المكون من اللاعبين 1 و 3 بالمزاد و أصيح القاطع هو ال Heart و عدد اللمات المطلوبة 8 لمات
يبدأ اللعب باللاعب الذي ربح المزاد و يبدأ بانزال أي ورقة يريدها ثم يليه اللاعب على يمينه و هكذا على أن يقوم بانزال ورقة من نفس فئة ورقة اللاعب الأول و يربح صاحب الورقة الأعلى و تحسب له لمة واحدة و من حقه أن يبدأ اللعبة التالية
اذا جاء الدور على أحد اللاعبين و لم يكن معه و رقة من نفس فئة الموجود على الأرض فيمكنه أن يقطع باستخدام القاطع Trim و هنا يربح اللمة اذا لم يقطع عليه لاعب اخر تصادف أنه لا يحمل ورق من نفس فئة الورقة الأولى و استخدم قاطع بقيمة أعلى من اللاعب الذي سبقه
أما اذا لم يملك ورق من فئة القاطع أو لأي سبب قرر عدم استخدام القاطع يمكنه أن ينزل اي ورقة من فئة أخرى و لكن لن يكون لها أي تأثير و ستربح الورقة الأعلى في فئة الورقة الأولى و يتم تجاهل الورقة المختلفة تماماً

بعد انتهاء الورق مع جميع اللاعبين يتم عد اللمات لكل فريق و مقارنتها مع ما تم طلبه في المزاد فاذا كان الفريق الذي ربح المزاد قد حصل على عدد مكافئ أو أكثر من اللمات فتزيد نقاطه بعدد اللمات أما اذا لم ينجح في هذا فيتم خصم من مجموع نقاطه عدد اللمات التي طلبها في المزاد
و تنتهي اللعبة عند حصول أحد الفريقين على 31 نقطة و يكون هكذا الفريق فائزاً أو الحصول على 31- (سالب) و يكون الفريق خاسراً

سبب الاختيار
=======
تتميز هذه اللعبة عن الألعاب المشابهة لها مثل Estimation
1- سهولة الحسابات
2- اللعب في فريق متعة في البرمجة
3- تتمتع بشعبية واسعة مما يسهل انتشارها
4- زمن اللعب قصير بين الربع و النصف ساعة مقارنة بزمن الألعاب الأخرى مثل Estimation يتعدى الساعتين
5- عامة في لعبات الورق يكون الجزء الخاص بالرسم بسيط و لا يحتاج الا أي معرفة بالDirectX أو OpenGL و هذا لأنه لا يتم استخدامهم في هذا النوع من اللعب (راجع لعبة Solitaire)

حالة المشروع الحالية
============
تم الانتهاء من عمل البنية الأساسية لعمل أي لعبة ورق بداية من الEngine الأساسي لعمليات التفريق و الخلط و الترتيب مروراً برسم الورق على لوحة اللعب انتهاءً بارسال و استقبال ورق اللعب على الInternet

لغة المشروع
=======
Microsoft C#.net 1.1 using MS Visual Studio 2003
Windows Forms

الهدف من المشروع في الاصدار الأول
======================
اتاحة اللعب من خلال الانترنت أو الشبكات الداخلية
سيتم اهمال الجزء الخاص لاتاحة اللعب بين الانسان و الحاسب (لا مجال لتعقيدات الAI في الاصدار الأول)

المجالات التي سيقتحمها المشروع
===================
1- Network Programming
2- الMultithreading
3- بعض الGraphics البسيطة

مشاريع مشابهة
=========
1- مشروع مصراوي ألعاب http://www.masrawy.c...ulti_Games.aspx و هو يضم العديد من الألعاب من ضمنها لعبة ترنيب
لغة المشروع Java Applets

2- مشروع العب دوت كوم www.el3ab.com و يضم أيضاً العديد من اللعبات من ضمنها الترنيب
لغة المشروع Macromedia ShockWave

الاعتراضات التي يمكن أن تواجه المشروع
========================
1- سنواجه بعشرات الردود من نوع تحريم ألعاب الورق
2- صعوبة التنظيم و صعوبة تداول الأكواد و مراقبة التحديثات

بسبب الأعتراض رقم 1 لن اعرض الكود الخاص باللعبة حتى يتم تنظيم فريق العمل
لن يزيد فريق البرمجة عن 5 أفراد بحد أقصى حتى يتم حصر المشكلة 2 قدر المستطاع

ملاحظات أخرى
=========
للاشتراك في المشروع أو الاستفسار أرجو الرد على هذه المشاركة و طرح الاستفسار أو الاعتراض بلطف

و هذه بعض الصور للمشروع في حالته الحالية
صورة مرسلة
و شكراً
0



#2 العضو غير متواجد حاليا   Ahmed H. Alawady 

  • عضو فعال
  • PipPipPip
  • المجموعة: اعضاء
  • المشاركات: 681
  • الإلتحاق: 19-January 05
  • الدولة:ولاية مصر المسلمة
  • اهتمامات:Microsoft Certified Proffisional<br />Windows and Web Developer<br />Holy Quaran<br />KungFu
السمعة: 0
عادي

أيقونة المشاركة  تمت المشاركة 03 January 2006 - 03:25 PM

صورة مرسلة

أخي العزيز باشمهندس بارك الله فيك ونفع الله بك الإسلام والمسلمون
أنا أأويد فكرة المشاركة في تصميم أي برنامج أو أي لعبة لما فيها من التعلم والمنفعة التامة للجميع
أما بالنسبة للعبة التي أشرت إليها ، فأنت قد سبقت بقولك :)

إقتباس

1- سنواجه بعشرات الردود من نوع تحريم ألعاب الورق


فهل تعلم أنها حرام أم أنك تتوقع من الأعضاء أن منهم من يقول أنها حرام وهي بالنسبة لك أن تراها ليست بحرام
فإذا كنت تعلم أنها حرام فلما تفعلها ، فهل هي من باب الإصرار على فعل ما حرم الله
لا تزعل مني بالله عليك فأنا لا أعترضك ولكن هذه الجملة فقط للفقرة الأولى ولتوخي الحذر

وبالنسبة لي فأنا أعلم أن لعب هذه اللعبة حرام ولكن لست أعلم هل برمجتها للتعلم والإستفادة وزيادة الخبرة حرام أم حلال
فالله أعلى وأعلم بهذا ، وسوف أعدكم بأن أسأل فيها شيوخ كبار في هذا

وأعيد وأكرر فأنا أوافقك وأشجعك على الفكرة وبالذات تصميم اللعب لأنها بها شغل جميل وأفكار ممتازة
بارك الله فيك

صورة مرسلة
0

#3 العضو غير متواجد حاليا   C#please 

  • عضو فعال
  • PipPipPip
  • المجموعة: اعضاء
  • المشاركات: 394
  • الإلتحاق: 24-December 04
السمعة: 0
عادي

تمت المشاركة 03 January 2006 - 03:45 PM

fhg'fu hcd] hGo bashmohandes ... المشروع الهدف منه التعلم واكتساب الخبرة ... كما أن هناك بعض الاراء الفقهية التي لا تحرم لعب الأوراق طالما أنها لا تختلط بمحرمات كاللعب علي نقود أو ما شابه

Go on أخ bashmohandes
0

#4 العضو غير متواجد حاليا   فادي عبدالقادر 

  • مشرف برمجة الشبكات و النظم الموزعة
  • أيقونة
  • المجموعة: المشرفون
  • المشاركات: 879
  • الإلتحاق: 28-August 05
  • الجنس:ذكر
  • الدولة:الفريق العربي للبرمجة
  • اهتمامات:برمجة الشبكات, النظم الموزعة, برمجة الأمن والحماية ... لتحميل دروس وأمثلة وأكواد مجانية راجع الموقع المتخصص www.SocketCoder.Com
  • الدولة :

السمعة: 6
عادي

تمت المشاركة 03 January 2006 - 03:50 PM

إقتباس

حالة المشروع الحالية
============
تم الانتهاء من عمل البنية الأساسية لعمل أي لعبة ورق بداية من الEngine الأساسي لعمليات التفريق و الخلط و الترتيب مروراً برسم الورق على لوحة اللعب انتهاءً بارسال و استقبال ورق اللعب على الInternet


الأخ بشمهندس , ماذا تبقى من المشروع إذا وما هو المطلوب من فريق العمل ؟؟ ارجو التوضيح كما ارجو ارفاق الكود
0

#5 العضو غير متواجد حاليا   KARIMSOFT 

  • عضو مميز
  • PipPipPip
  • المجموعة: اعضاء
  • المشاركات: 740
  • الإلتحاق: 17-January 02
  • الجنس:ذكر
  • الدولة:مصر
  • اهتمامات:الكهرباء والبرمجة بالدوت نت
السمعة: 0
عادي

تمت المشاركة 03 January 2006 - 05:20 PM

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

#6 العضو غير متواجد حاليا   bashmohandes 

  • مشرف قسم C#
  • PipPipPipPipPip
  • المجموعة: المشرفين القدامى
  • المشاركات: 3189
  • الإلتحاق: 29-March 05
  • الجنس:ذكر
  • الدولة:Redmond, WA
  • اهتمامات:Music, Games, Football, GYM, Computers, blogging
  • الدولة :

السمعة: 2
عادي

تمت المشاركة 03 January 2006 - 09:48 PM

النسبة لما تبقى في اللعبة فقد تبقى الكثير فكل هذا لا يساوي حتى 20% من تصوري للعبة
فحتى هذه اللحظة لم يتم وضع Algorithms لتطبيق قوانين اللعب و أيضاً يوجد جزء خاص بالسيرفر و هو ما سيقوم بحفظ البيانات الأساسية مثل أسماء اللاعبين و الغرف المختلفة و هكذا...
0



#7 العضو غير متواجد حاليا   SOLO.NET 

  • مشرف منتدى ال VB.NET
  • PipPipPipPip
  • المجموعة: المشرفين القدامى
  • المشاركات: 1248
  • الإلتحاق: 31-July 05
  • الدولة :

السمعة: 0
عادي

تمت المشاركة 03 January 2006 - 10:13 PM

السلام عليكم
فى البداية يجب الا تتدخل الامور الدينية فى هذا الموضوع ومسالة الحلال والحرام ففيها خلافات كثيرة
واعتبروا ان الشروع تعليمى فهو يغطى الكثير من الامور البرمجية(خوارزميات،شبكات،.....الخ)
وبما انى داخل على C# فاساهم معكم بهذا الشروع منتظرين منك الشيفرة المصدرية ياباشمهندس مع وضع الخطوط العريضة للبدء فى التنفيذ
انا ايضا كنت قد بدءت بكتابة مشروع للعبة ورق وتوقفت لعدم وجود وقت فراغ كنت قد كتبت الكلاسات الاساسية التى تقوم بتوزيع وترتيب الورق ورسمها باستخدام card.dll وبعدين وقفت
لعبة الطرنيب بصراحة لا اعرفها ولكن يمكننى المساهمة معكم :rolleyes:
0

#8 العضو غير متواجد حاليا   Ahmed H. Alawady 

  • عضو فعال
  • PipPipPip
  • المجموعة: اعضاء
  • المشاركات: 681
  • الإلتحاق: 19-January 05
  • الدولة:ولاية مصر المسلمة
  • اهتمامات:Microsoft Certified Proffisional<br />Windows and Web Developer<br />Holy Quaran<br />KungFu
السمعة: 0
عادي

أيقونة المشاركة  تمت المشاركة 04 January 2006 - 12:28 AM

KARIMSOFT على Jan 3 2006, 04:20 PM قال:

ولكن كيف تكون حاملي لدين الله وتختار هذه اللعبة يمكنك ان تحولهل للعبة اتكملت الاحديث النبوية علي النت
اعرض المشاركة

أنا أأويد هذا الرأي جدا يمكن تصميم نفس اللعبة ولكن بأسلوب جديد وهو أسلوب ديني وأعتقد لن يأخذ التفكير في الفكرة الجديدة أكثر من يوم أو يومين (وهي نفس اللعبة ولكن نجعلها إسلامية)

أما بالنسبة للأخ SOLO.NET

إقتباس

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

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

إقتباس

عن النعمان بن بشير رضي الله عنهما قال: سمعت رسول الله صلى الله عليه وسلم يقول- وأهوى النعمان بأصبعيه إلى أذنيه(7): ((إن الحلال بين، والحرام بين، وبينهما مشتبهات، لا يعلمهن كثير من الناس، فمن اتقى الشبهات استبرأ لدينه وعرضه، ومن وقع في الشبهات، وقع في الحرام، كالراعي يرعى حول الحمى، يوشك أن يرتع فيه، ألا وإن لكل ملك حمى ألا وإن حمى الله محارمه، ألا وإن في الجسد مضغة إذا صلحت صلح الجسد كله، وإذا فسدت فسد الجسد كله، ألا وهي القلب)). (م5/50- 51).


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

إقتباس

« أجرؤكم عل الفتيا أجرئكم على النار » . ضعيف. "الضعيفة" (1814) .


وبارك الله فيكم جميعا
0

#9 العضو غير متواجد حاليا   bashmohandes 

  • مشرف قسم C#
  • PipPipPipPipPip
  • المجموعة: المشرفين القدامى
  • المشاركات: 3189
  • الإلتحاق: 29-March 05
  • الجنس:ذكر
  • الدولة:Redmond, WA
  • اهتمامات:Music, Games, Football, GYM, Computers, blogging
  • الدولة :

السمعة: 2
عادي

تمت المشاركة 04 January 2006 - 12:30 AM

بالضبط فقد استخدمت أيضاً المكتبة Cards.dll في رسم الكروت فهي نفس المكتبة التي ترسم كروت ال Solitaire و الFreeCell و غيرها من ألعاب الWindows و هذه المكتبة ستسمح لنا بكتابة اللعبة كاملة دون ارفاق صورة واحدة مع الكود مما سيجعل حجمها صغير جداً و سرعتها كبيرة
0

#10 العضو غير متواجد حاليا   SOLO.NET 

  • مشرف منتدى ال VB.NET
  • PipPipPipPip
  • المجموعة: المشرفين القدامى
  • المشاركات: 1248
  • الإلتحاق: 31-July 05
  • الدولة :

السمعة: 0
عادي

تمت المشاركة 04 January 2006 - 01:05 AM

إقتباس

كيف نبعد الدين عن هذا ، أيوجد دين ودنيا ، أم دين وبرمجة
أخي العزيز الدين لا ينفصل عن حياتنا بالمرة أين كانت
فالرسول صلى الله عليه وسلم أتى بالدين الفطرة لما يوفق الدنيا التي خلقها الله

بارك الله فيك يا باشمهندس كفيت ووفيت
ولكن انا لم اقصد فصل الدين عن الدنيا او البرمجة زى ما تفضلت ولكن مقصد كلامى الا يتحول الموضوع الى نقاش حول تحريم اللعبة فالغرض منها هو تعليمى ربما اخطأت فى التعبير
واذا كنت ترى خلاف ذلك فلما طرحت الموضوع؟
وننتظر رد الاخAhmed H. Alawady
من جديد اتمنى عدم تحويل مجريات النقاش ونخرج عن الموضوع
0

  • (2 صفحات) +
  • 1
  • 2
  • لا تستطيع بدء موضوع جديد
  • الموضوع مقفل

1 أعضاء يقرؤون هذا الموضوع
0 أعضاء، 1 زوار و 0 أعضاء مختبؤون





لإفضل مشاهدة للمنتدى إستخدم مستعرض فايرفوكس