المساعد الشخصي الرقمي

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


عبد الهادي بهاب
28-08-2016, 09:42 PM
السلام عليكم ورحمة الله وبركاته

http://www.roro44.net/wp-content/uploads/2015/02/Chess-and-a-friend-in-a-dream.jpg

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

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

---------------------------------------
حتى سيناريو اخر سارفع لك عملا بذلك قريبا اي فقط بالحصان
-------------------------------

تحياتي

عبد الهادي بهاب
28-08-2016, 10:10 PM
ملف تنفيذي و ليس مفتوح للجزئية الاولى من حركة الحصان

http://up.harajgulf.com/do.php?id=1047922


طبعا نضيف لها دوال القطع الاخرى

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

نسجل كل حركة في فقرة تضم عدد الحركات لكل قطعة و لكل لاعب

نضع سينارير خاص بموت الملك طبعا مع الاحتمالات

و الله اعلم

هذا ما تبادر الي من سيناريو ( حركة القطع . التقائها . موت الملك )

ثامر أبو بلقيس
28-08-2016, 10:12 PM
حتى لا يخيل أن الأمــــر بسيط :
الافتتاحيات احتمالات و تفريعاتها احتمالات ناهيك عن اللعب العشوائي
هناك أمرين متيقن منهما :
1 - ياإما استغلال خوارزمية جاهزة أو برمجة مدروســـة محولة - هنا أنت و حضك في البحث
و الوصول + خبرتك في التعامل مع الأكواد -
2 - يأإما من برمجة من البداية وبالتالي صاحبها بطل العالم وهو لا يدري و لم يجرب فقط المشاركة في البطولة العالمية لأنه سيضع كل الاحتمالات للافتتاحيات و لأواسط اللعب و نهاياته و التغلب عليها -
وهذا ليس انتقاص- بل شبه مستحيل .
فأيهما ستختار ...... مشاركتي ليست مفيدة و لن تكون غير ما قلت
وحتى لا ترى في مشاركتي تثبيط عد إلى الموضوع من حين لآخر . موفق :abc_138:

عبد الهادي بهاب
28-08-2016, 10:17 PM
حتى لا يخيل أن الأمــــر بسيط :
الافتتاحيات احتمالات و تفريعاتها احتمالات ناهيك عن اللعب العشوائي
هناك أمرين متيقن منهما :
1 - ياإما استغلال خوارزمية جاهزة أو برمجة مدروســـة محولة - هنا أنت و حضك في البحث
و الوصول + خبرتك في التعامل مع الأكواد -
2 - يأإما من برمجة من البداية وبالتالي صاحبها بطل العالم وهو لا يدري و لم يجرب فقط المشاركة في البطولة العالمية لأنه سيضع كل الاحتمالات للافتتاحيات و لأواسط اللعب و نهاياته و التغلب عليها -
وهذا ليس انتقاص- بل شبه مستحيل .
فأيهما ستختار ...... مشاركتي ليست مفيدة و لن تكون غير ما قلت
وحتى لا ترى في مشاركتي تثبيط عد إلى الموضوع من حين لآخر . موفق :abc_138:

جميل جميل
انا هنا الى حد لان افترض انني العب مع نفسي فقط او لاعبن و ليس مع حاسوب يعرف كيف يلعب ( موضوع الاحتمالات )
لذلك التحدي بالنسبة لي الان الان الاان هو برمجة اللعبة كي يلعبها اثنان
ابرمج قوانين اللعبة فقط و من يلعب جيدا لا يهمني الان الى حد الساعة
فقط يهمني تحدي الاكواد و الاحتمالات للقطع فقط اي تجسيد قوانين اللعبة برمجيا كوديا

بعدها ان لم تفتر العزيمة و شغلتنا الاولاد و الاموال و بن غبريط .حينها يمكن ان اوغوغل هنا و هناك عن سيناريوهات خبراء اللعبة في جزئية اللعب مع الحاسوب

تحياتي سيدي الكريم

فرح صالحي
28-08-2016, 10:36 PM
السلام عليكم ورحمة الله وبركاته
هاني غوغلت انا واتيت لك بهذا :
تبدو قطع الشطرنج في غاية الترتيب قبل بدء اللعبة، لكن الحركة الأولى تبدأ سلسلة من الفوضى.

وبعد أن يقوم كلا اللاعبين بأول حركة نحصل على 400 احتمال وضع مختلف. وبعد جولة أخرى يصبح العدد 197,742 وضعا محتملا، والعدد يصبح 121 مليونا بعد 3 جولات. ولكم أن تتخيلوا مدى ضخامة الرقم بعد جولا إضافية.

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

والبعض قد أعطى تقديرا تقريبيا يقدر ب10100000، ذلك يعني الرقم واحد متبوعا ب100 ألف صفر!

ومن بين هذه الأوضاع 10120 يعتبر نمطيا، بحوالي 40 حركة ومعدل 30 اختيارا لكل حركة.

قد لا تكونون مقدرين لضخامة ذلك الرقم، هل تعرفون كم مجموع عدد الذرات في الكون؟ لا يتجاوز الرقم 1081.

وعدد النهايات المحتملة للعبة شطرنج عادية أضخم من ذلك بكثير، بل أن كلمة “كثير” هنا لا تعطي الرقم حق قدره.

موفق بإذن الله .:abc_023:.. لك مني أجمل تحية .

عبد الهادي بهاب
29-08-2016, 12:14 AM
السلام عليكم ورحمة الله وبركاته
هاني غوغلت انا واتيت لك بهذا :
تبدو قطع الشطرنج في غاية الترتيب قبل بدء اللعبة، لكن الحركة الأولى تبدأ سلسلة من الفوضى.

وبعد أن يقوم كلا اللاعبين بأول حركة نحصل على 400 احتمال وضع مختلف. وبعد جولة أخرى يصبح العدد 197,742 وضعا محتملا، والعدد يصبح 121 مليونا بعد 3 جولات. ولكم أن تتخيلوا مدى ضخامة الرقم بعد جولا إضافية.

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

والبعض قد أعطى تقديرا تقريبيا يقدر ب10100000، ذلك يعني الرقم واحد متبوعا ب100 ألف صفر!

ومن بين هذه الأوضاع 10120 يعتبر نمطيا، بحوالي 40 حركة ومعدل 30 اختيارا لكل حركة.

قد لا تكونون مقدرين لضخامة ذلك الرقم، هل تعرفون كم مجموع عدد الذرات في الكون؟ لا يتجاوز الرقم 1081.

وعدد النهايات المحتملة للعبة شطرنج عادية أضخم من ذلك بكثير، بل أن كلمة “كثير” هنا لا تعطي الرقم حق قدره.

موفق بإذن الله .:abc_023:.. لك مني أجمل تحية .

الله اكبر عدد خلقه و رضا نفسه و زنة عرشه و مداد كلماته

الله ينورك الشيخ فرح على التغوغيل ........معلومات جد رائعة ...... قد استغلها في سيناريو اللعب مع الحاسوب

المـهاجر
29-08-2016, 06:36 AM
استغلال خوارزمية جاهزة أو برمجة مدروســـة محولة
صحيح
:abc_152: :abc_152:


فقط يهمني تحدي الاكواد و الاحتمالات للقطع فقط اي تجسيد قوانين اللعبة برمجيا كوديا


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

عبد الهادي بهاب
29-08-2016, 09:43 AM
صحيح
:abc_152: :abc_152:



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

شكرا سيدي علىالمداخلة البرمجية القيمة ...ناخد بالنصيحة فورا .... حتى نصل الى تلكم المرحلة المتقدمة من البرمجة نرجو ان لا نمل من البداية

المـهاجر
29-08-2016, 10:10 AM
مثال لمحرك شطرنج فى حساب النقلة الافضل
و دور كامل للمحرك يلاعب نفسه

عبد الهادي بهاب
29-08-2016, 11:14 AM
مثال لمحرك شطرنج فى حساب النقلة الافضل
و دور كامل للمحرك يلاعب نفسه

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

محمد امير محمد امير
29-08-2016, 01:10 PM
بارك اللة فيك اخى

ثامر أبو بلقيس
29-08-2016, 04:42 PM
صحيح
:abc_152: :abc_152:


بالتأكيد
https://github.com/Chessforeva/Lua4chess/blob/master/sargon.lua

المـهاجر
29-08-2016, 04:50 PM
بالتأكيد
https://github.com/Chessforeva/Lua4chess/blob/master/sargon.lua
sargon فقط ؟؟
تفضل
sargon
fruit21chess
c0_chess
garbochess
OliThinkChess
JesterPureLua
polybase
:abc_138:
كل المحركات باللوا و برابط واحد
http://www.ltn.lv/%7Egv/programming/LuaChessCmdSamples.zip

نتمنى قريبا ان نشاهد ربط لأحد هذه المحركات مع الأوتوبلاى
(دون الاعتماد على ربط سابق) :abc_088:
:abc_152:

ثامر أبو بلقيس
29-08-2016, 05:11 PM
من أفيد المشاركات التي قرأت أحسنت :abc_138:

المـهاجر
29-08-2016, 05:14 PM
من أفيد المشاركات التي قرأت أحسنت :abc_138:

:abc_051:
شكرا لك ايضا على حسن الرد

موفق :abc_022:

ثامر أبو بلقيس
29-08-2016, 05:19 PM
صاحب الموضوع : المحترف اقلي الان أمامك المادة الخام
اذ كنت من هواة ركوب الموج العالي في البرمجة استغل ما كتب .
-------
و أعيد الأمر مازال ليس سهل يتطلب وقت كبير لتفتيت الأكواد ووضع تصور واضح
لاستعلالها موفـــــــق .:abc_139:

عبد الهادي بهاب
29-08-2016, 05:50 PM
صاحب الموضوع : المحترف اقلي الان أمامك المادة الخام
اذ كنت من هواة ركوب الموج العالي في البرمجة استغل ما كتب .
-------
و أعيد الأمر مازال ليس سهل يتطلب وقت كبير لتفتيت الأكواد ووضع تصور واضح
لاستعلالها موفـــــــق .:abc_139:

https://sensiseeds.com/blog/wp-content/uploads/2014/12/ConfusedNeutrino1.png

رغم انني اصبت بالاحباط و الياس من اتمام مشروع اللعبة
لكن سنظل نتعلق بامل النجاح بنسبة 5 % من المشروع اللعبة
بارك الله فيكما على النصح و الاكواد