1. +\ به صورت نفی عمل میکنه. این یعنی اینکه گزاره ای که این علامت جلوش باشه باید fail بشه تا کل اون خط از برنامه successful باشه. میتونیم بگیم این علامت معنی «وجود ندارد .... » باشه. در نتیجه در این برنامه هر موقع به این خط میرسه، attack/2 رو فراخوانی میکنه. اگر attack/2 موفقیت آمیز باشه یعنی اینکه یه برخورد وجود داشته، پس علامت +\ این رو نتیجه رو برعکس میکنه تا تبدیل به fail بشه و در نتیجه اون ستون انتخاب شده بعنوان ستونی که برخورد داره در نظر گرفته میشه و select دوباره اجرا میشه و یه ستون دیگه رو انتخاب میکنه. امیدوارم توضیحاتم روشن و واضح بوده باشه.
2. همونطوری که گفتم show_solution اصلا مربوط به برنامه N وزیر نیست و در هیچ جایی از برنامه استفاده نشده. شما میتونید show_solution و همینطور tk_do_all_events رو با خیال راحت حذف کنید و برنامه رو بدون هیچ مشکلی اجرا کنید.
اگر بازم سؤالی داشتید حتما بپرسید.
|