نظرية لعبة نهاية عصفور شجاع
في البداية سنتكلم عن الفكرة الاساسية للعبة ... بعد تجربة اللعبة ستكتشف ان اللعبة لا تنتهي و العصفور يطير باتجاه اليمين إلا ماله نهاية ... او بان ينقض عليه الصقر او يمسك به القط او ان يصطدم باحد الاسلحة.
السؤال الاول ... كيف لا تنتهي الغرفة ؟؟؟
في الحقيقه ... حجم الغرفه هو 800 في 600 فقط ... ولكن الخلفية تتحرك من الجهة اليمنى إلى الجهة اليسرى .. و هو ما يوحي للمستخدم بان العصفور يطير بسرعة ثابته بالاتجاه المعين ... ولكن في الحقيقة العصفور ثابت في مكان واحد لكنه يرتفع و ينزل فقط.
السؤال الثاني ... كيف يعرف الصقر ان عليه الانقضاض في اللحظة المناسبة ؟
يتكون الصقر من ثلاث مراحل ... المرحلة الاولي هي انتظار الفريسة ... المرحلة الثانية هي الانقضاض و تتبع العصفور ... المرحلة الثالثة اخذ الفريسة و الطيران بها إلى الاعلى. في الحقيقة كل مرحلة هي عبارة عن اوبجيكت مختلف عن الاخر... ولكن كيف تم ذلك ؟؟؟؟ الخطوة الاولي ... هي اني وضعت الصقر في الزاوية العليا و اليسرى للشاشة ليوحي بانه ينتظر الفريسة. عندما يرتفع العصفور لحد معين قد تم تحديدة بالبرنامج فان اوبجيكت الصقر الثابت يختفي و يظهر اوبجيكت الصقر المنقض من نفس مكان الاول ليحوي بانه نفس الصقر الاول... سيستمر الصقر المنقض بتتبع العصفور عن طريق استخدام بعض الاوامر إلى ان يلامس الفريسة ... بعدها ... يختفي الصقر المنقض و يظهر الصقر ممسكان بالفريسة بالاوبجيكت الثالث ... يظهر الاوبجيكت الثالث مكتن تلامس الصقر المنتقض مع العصفور ليوحي بستمرار الحدث ... و لاحظ ان العصفور يجب ان يختفي ايضا لانه اصبح بين مخالب الصقر.... ولكن ماذا يحدث لو كان الصقر المنقض ( اوبجيكت 2 ) يتبع العصفور ولكن العصفور مات بعد ملامسة احد الاسلحة قبل ان يصل إلية الصقر ؟؟؟؟ الجواب هو ان الصقر يتاكد من وجود اوبجيكت العصفور ... فان لم يجد فانه سيستمر بالطيران إلى الامام... كل هذي الوامر تمت عن طريق برمجة ثلاث اوبجيكتات مختلفة لكن تم الدمج بينهم بطريقة جميلة جدا ....
نظرية القط و الاسلحة و العصفور بعد ان اجد ردود من ثلاث اعضاء مختلفين !!!![]()