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

مبتدئ  HumamChacra مشاركة 21

حسنا بادئ ذي بدء
الأحجار الفردية تتحرك لليمين  بمقدار واحد
الأحجار الزوجية تتحرك لليسار بمقدار واحد
لدينا ثلاث اعمدة فعندما يصل أحد الأحجار للعمود الثالث فالمرة التالية التي يجب ان يتحرك فيها لليمين  سنضعه في الخانة الأولى(بأعتبار عد الأعمدة من اليسار لليمين) والعكس بالعكس
لنفرض ان لدينا عداد حركة يعد كل حركة Counter
الحجر الأول يتحرك عند الأعداد  1,3,5
الحجر الثاني يتحرك عند الأعداد  2,6,10
الحجر الثالث يتحرك عند الأعداد4,12,20
الحجر الرابع يتحرك عند الأعداد8,24,40
و يمكن التعبير عن ذلك بالقانون:


2^order(1+2n)
 
حيث order هو ترتيب الحجر الأول أم الثاني...
nهو عداد
 
فيكون لدينا



2^order*(1+2n)=counter
2^order=counter/(1+2n)
order=ln(counter/(1+2n))
 
حيث ln هو اللوغارتم الثنائي
و بحيث order عدد طبيعي
فمثلا عندما يكون الcounter 12يجب ان نحرك



//counter=12
 
order =ln(12/(1+2*0))
 
//order =ln(12)
//odrer=log(12)/log(2)
//order=3.1 مرفوض
order =ln(12/(1+2*1))
//order =ln(4)
//order=log(4)/log(2)
//order=2
//يجب ان نحرك الحجر الثالث 
//و بما أنه فردي فيجب ان نحركه لليمين
/////
 
 
 
//مثلا
//counter =9
 
order =ln(9/(1+2*0))
 
//order =ln(9)
//odrer=log(9)/log(2)
//order=3.1 مرفوض
 
order==ln(9/(1+2*1))
 
//odrer=log(3)/log(2)
//order=1.58 مرفوض
 
order =ln(9/(1+2*3))
 
//order =ln(9/7)
//order=x.1 مرفوض
 
order =ln(9/(1+2*4))
 
//order =ln(9/9)
//odrer=log(1)/log(2)
 
//order=0
//يجب ان نحرك الحجر الأول
//و بما انه فردي يجب ان نحركه لليمين
هذه هي الخوارزمية و اترك لكم الحل البرمجي
وهكذا يكون لدينا خوارزمية تحريك باعتبار شرط هانوي دون اعتبار الوزن
😄

محترف مشرف عبد اللطيف حاجي علي مشاركة 22

وفي 12 آذار 2009 07:40 م، قال انس متحمساً:

ملاحظة قرات عن هذه الحادثة و كان الحكيم فيها علي ابن ابي طالب
حرصاً على ألا تكون الشبكة مصدراً للمعلومات المغلوطة فأني أود أن أنوه أنني لم أقرأ أو أسمع عن كون هذه الحادثة متعلقة بسيدنا علي بن أبي طالب 😒 . لذلك أقترح أن نبقي الأمر عند كلمة "الحكيم" ☺

عبد اللطيف حاجي علي
مبرمج
In|Framez

مفصول عمر سمير  مشاركة 23

يا أخواني

المسألة بدهاش تفكير  هذه تتعلق مشابهة بعملية تحريك عن طريق الفيزيك البرمجية Physic Engineer
 
اللي بدو الحل يبرمجها فوراً على Physic  تظهر له النتيجة الفعلية لذلك  والناتج  يبقى كما هو 


(( عملية ذكية من عمليات الحركات الفيزيائية الديناميكية البرمجية ))

جربها على برنامج XNA 3.0

وسوف ترى النتيجة فعلاً مطابقة للمواصفات المطلوبة 😋   ههها

OSF متخصص محترف

محترف مشرف عبد اللطيف حاجي علي مشاركة 24

بتاريخ 15 آذار 2009 05:09 م، قطب عمر حاجبيه بشدة وهو يقول:

المسألة بدهاش تفكير  هذه تتعلق مشابهة بعملية تحريك عن طريق الفيزيك البرمجية Physic Engineer

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

شكراً

عبد اللطيف حاجي علي
مبرمج
In|Framez

محترف  انس مشاركة 25

بتاريخ 15 مارس 2009 08:16 م، قطب عبد اللطيف حاجي علي حاجبيه بشدة وهو يقول:

كما لم أسمع بمصطلح Physic Engineer قبل صارحة.

قد يساعدك هذا الرابط :

 http://www.algamedev.com/index.php?option=com_content&view=article&id=60:algodoo----&catid=44:newspublic&Itemid=50

مبتدئ  HumamChacra مشاركة 26

لدينا 60 متسابق يحملون أرقام  مختلفة ضمن المجال 1300 الى المجال 1500
1305-1380-1495-1312...و هكذا
كيف يمكننا ترتيب ارقامهم تصاعديا باسرع طريقة ممكنة؟؟😄

محترف مشرف عبد اللطيف حاجي علي مشاركة 27

في 16 آذار 2009 02:03 ص، قال انس بهدوء وتؤدة:

قد يساعدك هذا الرابط :

 http://www.algamedev.com/index.php?option=com_content&view=article&id=60:algodoo----&catid=44:newspublic&Itemid=50
هذا ما ظننته. فأولاً لا أعتقد أن لفظة Physics Engineering مناسبة هنا. يمكن دعوتها Physics Simulation. لكنها أكيد ليست هندسة ☺
 
ثم لم أفهم للآن ما هي العلاقة بين الفيزياء ومشكلة أبراج هانوي 😖 😖 . هل هناك خوارزمية فيزيائية تساعدنا في إيجاد حل للمشكلة مثلاً؟ 😒

عبد اللطيف حاجي علي
مبرمج
In|Framez

محترف  انس مشاركة 28

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

 هلا تفضل احدكم و فسر ما هو الهدف من هذه الحزورة ؟

محترف مشرف عبد اللطيف حاجي علي مشاركة 29

وفي 16 آذار 2009 08:52 ص، ظهر شبح ابتسامة على وجه HumamChacra وهو يقول:

لدينا 60 متسابق يحملون أرقام  مختلفة ضمن المجال 1300 الى المجال 1500
1305-1380-1495-1312...و هكذا
كيف يمكننا ترتيب ارقامهم تصاعديا باسرع طريقة ممكنة؟؟😄
أي خوارزمية من الخوارزميات التالية تستطيع ترتيب الأرقام بتعقيد خطي:

Bucket Sort: http://en.wikipedia.org/wiki/Bucket_sort
ٌRadix Sort: http://en.wikipedia.org/wiki/Radix_sort
Counting Sort: http://en.wikipedia.org/wiki/Counting_sort

(الأولى منهم هي الأعم. بالحقيقة هي أعم خزارزمية ترتيب قرأت عنها)
هل الخوارزمية التي تفكر فيها أسرع من هذه؟

عبد اللطيف حاجي علي
مبرمج
In|Framez

محترف مشرف عبد اللطيف حاجي علي مشاركة 30

في 17 آذار 2009 07:26 م، غمغم انس باستغراب قائلاً:

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

 هلا تفضل احدكم و فسر ما هو الهدف من هذه الحزورة ؟
سؤال صعب (ليس مني هذه المرة ☺ )
كسؤالك عن مغزى رواية الرجل الخفي 😖 .
يمكنك القول أن الهدف (من الخزورة لا رواية الرجل الخفي) هو تعلم البحث عن حلول تسلسلية معقدة (ذكية ربما، وغير مبرهنة بالتأكيد) لمشاكل تاريخية تحل ببساطة بطريقة عودية أو بطريقة تسلسلية بالاستعانة بــ data structures خاصة. وذلك عن طريق التجريب وملاحظة النمط (pattern) الذي تستخدمه لحلها.
يمكنك أن تقول ذلك.
.
.
.
😖
أو يمكنك أن تقول إن هذفها ببساطة هو التسلية والتحدي 😄 .

عبد اللطيف حاجي علي
مبرمج
In|Framez