peyman623
چهارشنبه 15 دی 1389, 18:30 عصر
سلام آقای باقری
من یه سوال درمورد برنامه نویسی البته در محیط Qt داشتم اگه بتونید کمکم کنید ممنون میشم
من میخام یه برنامه (یه بازی ساده) بنویسم که از کاربر اول، توی پنجره ی اول، یه کلمه بگیره و بعد کاربر دوم اون کلمه رو توی پنجره ی دوم برنامه حدس بزنه وھر دفعه که نفر دوم یه کلمه رو حدس میزنه، باید دو تا عدد به اون حدس نسبت داده بشه که اولی بیانگر تعداد حروفی از کلمه ی حدس زده شدس که در کلمه ی اصلی (اول) وجود داره و دومی بیانگر تعداد حروفی از کلمه ی حدس زده شدس که ھم در کلمه ی اصلی وجود داره و ھم دقیقا در مکان درستش واقع شده. مثلا فرض کنید نفر اول کلمه ی nima رو در نظر می گیره(درپنجره اول وارد میکنه ) و نفر دوم کلمه ی hami رو حدس میزنه(در پنجره ی دوم وارد میکنه ) اعدادی که به این حدس نسبت داده میشه 3 و 1 است چون از بین ۴ حرف کلمه ی hami حرف ھای i و m و a توی کلمه nima ھست و اما فقط یکی از این حرف ھا (m)در جای درستش قرار داره
و اما سوال من: چطوری میتونم کلمه ای که در پنجره ی اول وارد میشه رو به پنجره دوم بدم تا بتونه اونو با کلمه ی اول مقایسه کنه و کارایی رو که بالا توضیحشو دادم انجام بده و بازی ادامه پیدا کنه
من این برنامه رو برای یه کلمه ی پیش فرض (nima) نوشتم و پایین براتون گذاشتم این برنامه فعلا هردو تا پنجره رو داره (کلاس get_word_dialog مربوط به پنجره ی اول است کلاس widget مربوط به پنجره ی دومه که همون پنجره ی اصلی برنامه میشه) اما مشکلش اینه که درپنجره دوم کاری به کلمه ی وارد شده ی کاربر اول(پنجره اول) نداره و کلمه ی اولو با کلمه ی پیش فرض (nima) مقایسه میکنه اگه میتونید راهنمایی ام کنید مرسی
(توضیح قسمتی از برنامه :دیالوگ (پنجره ی اول) یه property از جنس QString به اسم word1 داره که وقتی دیالوگ ACCEPT میشه،بایدWord1 برابر کلمه ی داخل lineEditبشه. تابع getWord() ،Word1 رو return میکنه برای استفاده در پنجره ی دوم)
من یه سوال درمورد برنامه نویسی البته در محیط Qt داشتم اگه بتونید کمکم کنید ممنون میشم
من میخام یه برنامه (یه بازی ساده) بنویسم که از کاربر اول، توی پنجره ی اول، یه کلمه بگیره و بعد کاربر دوم اون کلمه رو توی پنجره ی دوم برنامه حدس بزنه وھر دفعه که نفر دوم یه کلمه رو حدس میزنه، باید دو تا عدد به اون حدس نسبت داده بشه که اولی بیانگر تعداد حروفی از کلمه ی حدس زده شدس که در کلمه ی اصلی (اول) وجود داره و دومی بیانگر تعداد حروفی از کلمه ی حدس زده شدس که ھم در کلمه ی اصلی وجود داره و ھم دقیقا در مکان درستش واقع شده. مثلا فرض کنید نفر اول کلمه ی nima رو در نظر می گیره(درپنجره اول وارد میکنه ) و نفر دوم کلمه ی hami رو حدس میزنه(در پنجره ی دوم وارد میکنه ) اعدادی که به این حدس نسبت داده میشه 3 و 1 است چون از بین ۴ حرف کلمه ی hami حرف ھای i و m و a توی کلمه nima ھست و اما فقط یکی از این حرف ھا (m)در جای درستش قرار داره
و اما سوال من: چطوری میتونم کلمه ای که در پنجره ی اول وارد میشه رو به پنجره دوم بدم تا بتونه اونو با کلمه ی اول مقایسه کنه و کارایی رو که بالا توضیحشو دادم انجام بده و بازی ادامه پیدا کنه
من این برنامه رو برای یه کلمه ی پیش فرض (nima) نوشتم و پایین براتون گذاشتم این برنامه فعلا هردو تا پنجره رو داره (کلاس get_word_dialog مربوط به پنجره ی اول است کلاس widget مربوط به پنجره ی دومه که همون پنجره ی اصلی برنامه میشه) اما مشکلش اینه که درپنجره دوم کاری به کلمه ی وارد شده ی کاربر اول(پنجره اول) نداره و کلمه ی اولو با کلمه ی پیش فرض (nima) مقایسه میکنه اگه میتونید راهنمایی ام کنید مرسی
(توضیح قسمتی از برنامه :دیالوگ (پنجره ی اول) یه property از جنس QString به اسم word1 داره که وقتی دیالوگ ACCEPT میشه،بایدWord1 برابر کلمه ی داخل lineEditبشه. تابع getWord() ،Word1 رو return میکنه برای استفاده در پنجره ی دوم)