بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

بازی دوز ( حل شد )

مدیریت گفتگو
atf 11 سال پیش
آخرین تغییر: 11 سال پیش

(اینجاش حله سوال تو پایین صفحه )

می خواستم بدونم تو بازی دوز(tic tac tor) چجوری میتونم بازی رو یک نفره درست کنم 

یعنی یک نفر با هوش مصنوعی بازی کنه 

دو نفرش حله فقط یک نفرش مونده

خیلی ممنون میشم کمکم کنید

کسی میتونه کمکم کنه

این تیکش حل شد

اگه ممکنه آخرین سوال رو جواب بدین (پایین صفحه)

نظرات

atf 11 سال پیش
کسی میتونه کمکم کنه ؟؟؟؟
f-Dehghan 11 سال پیش
استاد توی فیلم آموزشی گفتن خیلی مشکله.به این راحتیا نیست.
atf 11 سال پیش
یعنی هیچ راهی نیست بتونم از اینترنت پیدا کنم
atf 11 سال پیش
یعنی هیچ راهی نیست بتونم از اینترنت پیدا کنم
atf 11 سال پیش
یا شما کسی رو میشناسی بلد باشه
atf 11 سال پیش
یا شما کسی رو میشناسی بلد باشه
r22222 11 سال پیش
سخت نیست. فقط حوصله میخواد. من قبلا تو MATLAB و C انجامش دادم. یه روزه میشه در حد قابل قبولی تمومش کرد. حالا هر چه قدر بیشتر روش کار کنی میتونی هوشمندترش کنی. باید نوبتی کنی دیگه هر وقت نوبت کاربر بود صبر کنه هر وقت کاربر انتخاب کرد اون انتخاب کنه. واسه هوشمند کردنش باید if بذاری مثلا اگر این دو تا خونه با ضربدر پر شده بود خونه ی سومم با ضربدر پر کن و ... .
Almassi 11 سال پیش
یکی از روش ها برای درست کردن بازی های که طرف مقابل کامپیوتر باشه استفاده از الگوریتم a-star است. تو وب چرخی بزنید شاید حتی شانس آوردید و کد مناسب کارتون رو پیدا کردید . دیدن این لینک هم برای شروع کار بد نیست لینک
atf 11 سال پیش
این رو حل کردم مشکلم تو پایین مطرح کردم
atf 11 سال پیش
.

پاسخ‌ها 6

ATRAS 11 سال پیش

دوست عزیز من این کار رو انجام دادم البته برای دوز  3*4*4  خانه ای که جمعا میشه  48 خانه و برای رایانه.شما برای اینکه بتونین دوز با هوش مصنویی شبیه سازی کنین اول باید دوز رو به صورت حرفه ای بلد باشین و تمام راه هایی که ممکنه یک شخص بتونه دوز کنه رو باید تحلیل کنید و در یک کاغذ پیاده کنید سپس باید راه هارو دسته بندی کنید یعنی راه های دوز کردن گوشی رو از راه های جلوگیری کردن گوشی از دوز کردن شما رو جدا کنید.بعد اولویت رو باید برای جلوگیری از دوز کردن شما توسط گوشی در نظر بگیرید و اگر راهی وجود داشت گوشی حرکتش رو برای دوز کردن انجام بده.خلاصه باید کلی کلنجار برین و تمام راه ها رو بررسی کنید.

نظرات

atf 11 سال پیش
ممنون بعد از این کارا چیکار باید بکنم یعنی این دستورات رو چجوری به سیستم بفهمونم
atf 11 سال پیش

بلاخره تموم شد

ممنون از تمام بچه ها حلش کردم 

ولی یه روز وقتمو گرفت

نظرات

hamed 11 سال پیش

خوشبختانه در دوز سه در سه ما احتمالات زیادی نداریم. راهی که من پیشنهاد می کنم اینه:

که این احتمالات را در یک کلاس کلاسه بندی کنید و برای هر کدام خصیصه های مختلفی در نظر بگیرید. مثل اینکه این حرکت بعد از چند حرکته و موقعیت سایر مهره ها کجاست و ... حالا سعی کنید این خصیصه ها را بسته به شرایط بازی و موقعیت های مهره ها فراخوانی کنید.  ضمنا در درجه اول باید سعی کنید از برد حریف جلوگیری کنید.

سپس سعی کنید بخش هایی را برای برد خودتون اضافه کنین. برای برد خودتون می توانید چیدمان های رایج برای فریب حریف را کلاسه بندی کنید و بسته به شرایط احضار کنید. در این مرحله تازه برنامه خنگ شما آماده شده است.

در موقعیت های بعدی هم می توانید تازه با شناخت درستی که از بازی پیدا کرده اید و برنامه ای که تا این لحظه نوشته اید بازی حریف را تا مراحل بعدی پیش بینی کنید و موقعیت های مختلف را اولویت بندی کنید و سپس تصمیم گیری کنید. در این حالت است که سیستم یک سیستم نیمه هوشمند شده است.

اگر بازی مثل بازی تخته و شطرنج و ... سخت تر بود برای هوشمند سازی آن از چندین پروسس همزمان استفاده می شود که اگر بخواهیم ساده بگوییم بر می گردند به آمار و احتمال ریاضی، تجربه آموزی سیستم، امکانات بازسازی شرایط بازی های گذشتگان و تاریخچه ها، سبک های بازی، رویکرد امکان برنده شدن و خیلی چیز های دیگه که بیشتر ریاضی اند تا بازی شناسی. بخش هوشمند سازی بر خلاف بخش اولیه و ثانویه که توضیح دادم اصلا کار ساده ای نیست. ولی بازی دوز تمرینی بسیار مناسب برای ان خواهد بود.

جستجوی کلمه تئوری بازی ها می تونه گستردگی این شاخه را (در علوم اجتماعی و فلسفه و سیاست و ...) برای شما روشن کنه و این که بدانید این چیزی که شما الان دنبالش هستید حتی در عرصه تصمیم گیری های کلان یک کشور هم به صورت علمی و عملی ممکنه یک کشور را در یک چالش سیاسی یاری کنه. عرصه ای که تا مدت های زیاد خودش را در بازی های رایج میان سردمدارن حکومت ها از هزاران سال پیش تا کنون نشان داده است و اینک به لطف علوم جدید و امکانات پروسس سنگین بدل به چالشی برای رو در رویی مغز انسان و سیستم های رایانه ای شده است.

نظرات

atf 11 سال پیش
مشکلم حل شد مرسی از پاسختون حامد جان
atf 11 سال پیش

برنامم کامل شد 

چند تا اشکال کوچیک داره که باید برطرف بشه

منتظر نظرات تون هستم 

اینم عکس های برنامه 

بزودی دربازار منتشر میشه

نظرات

ATRAS 11 سال پیش
تبریک.خیلی خوب تمومش کردین.اگر سعی کنین تعداد خونه های بازی رو افزایش بدین خیلی عالی میشه.بازم میگم عالیه.به امید موفقیت های بیشتر.
atf 11 سال پیش

یه مشکلی دارم 

اینکه می خوام وقتی بازی مساوی میشه و یا اینکه یکی از بازیکن ها برنده میشه به ره دور بعدی 

یعنی بعد از پنج دور مثلا بگه 3دور مساوی 1 دور دستگاه برده 1 دور بازیکن برده این کد رو نوشتم ولی بازی ادامه پیدا نمی کنه یعنی مثلا دور اول یکی برده دیگه دور دوم شروع نمیشه و وقتی رفرش می کنم بازی از اول میشه 

الان وقتی رفرش میکنم کلا همه چی پاک میشه

نظرات

atf 11 سال پیش
اگه کمک کنید ممنون میشم
atf 11 سال پیش
؟؟؟؟
ATRAS 11 سال پیش
خب تعداد برد هارو باید تو متغیر ذخیره کنید و بعد هر وقت که بازی رو ریست میکنین اون متغیرو ریست نکنین.نمیدونم مشکلتون دقیقا چیه وگر نه بهتر کمکتون میکردم.
atf 11 سال پیش
دقیقا همینه که شما گفتین ولی چجوری
atf 11 سال پیش
همه 9 تکه بازی تو یک لی اوت توی لی اوت اصلی ریختم میخوام فقط اون ریست بشه و نتیجه ریست نشه
ATRAS 11 سال پیش
لازم نیست که لایوتتونو ریست کنین باید موقع ریست نوبتو بدین به هرکسی که میخواین و بعد داخل همه ایمیج ویو هارو خالی کنین و تمام متغیر هایی که مربوط به بازی تون هستن رو مقدارشونو خالی کنین.فکر نکنم کار مشکلی باشه.فقط یکم باید دقت کنین و اون راهی که تو ذهنتونرو پاک کنین و از یه دید دیگه بهش نگاه کنین.
atf 11 سال پیش
اومدم این کار رو کردم ولی x o همچنان روی صفحه میمونه و بازی ادامه پیدا میکنه رو همونا
atf 11 سال پیش
چیکار کنم تا درست شه
ATRAS 11 سال پیش
برای پاک شدن x o مقدار تمام ایمیج ویو هارو با دستور setimageviewresourse خالی کنید.برای این که خالی بشه بجای انتخاب عکس در داخل پرانتز این دستور مقدار صفر رو بزارین.
atf 11 سال پیش
خیلی ممنون از راهنمایی شما دوست عزیز مشکل حل شد با دستور switch
atf 11 سال پیش

متدی برای زمانی که دکمه کلیک شد لی اوت رفرش بشه می خواستم

لطفا کمک

(حل شد)

نظرات

atf 11 سال پیش
یک لی اوت داخل لی اوت دیگری است می خوام اون لی اوت داخلی ریست بشه
atf 11 سال پیش
دوستان لطفا کمک کنین بد جوری گیرم
atf 11 سال پیش
???
atf 11 سال پیش
کسی نیست کمک کنه ؟؟؟
Rabbit 11 سال پیش
ما اعضای انجمن تمایلی نداریم به سوال هایی که با عنوان "خواهشا کمک کنید" و امثالهم مزین شده‌اند جواب بدیم. ضمن اینکه layout ریست نمیشه شما باید امکانی فراهم کنی که در زمان مورد نظرت اجرای کد های قبلی از سر گرفته بشه، مثلا با true و false کردن یک boolean.
atf 11 سال پیش
این رو در کجا استفاده کنم قبل دستورات یا بعد دستورات
Rabbit 11 سال پیش
یه راه که الان به ذهنم میرسه اینه که بعد اینکه بازی تموم شد یک دیالوگ بیاد بگه مثلا بازیکن 1 برنده شد. بعد یه button میذاری وقتی روی اون کلیک کرد میگی که کل اتفاقات و کد ها و دستورات از اول اتفاق بیفته (مثل دکمه reset عمل میکنه که گذاشتی). مشکل شما اینه که مدل بدی داری فکر میکنی. قرار نیست چیزی ریست بشه فقط کافیه هر دفعه که بازی تموم میشه نتیجه جایی ذخیره بشه و دوباره همون اتفاقاتی که وقتی اولین بار وارد اکتیویتی میشی اتفاق میفته، تکرار بشه. حواستم باشه فرق رفرش کردن با شروع اولیه اینه که وقتی اول شروع میکنی امتیاز رو صفر میکنی ولی وقتی رفرش میکنی یا بازی تموم میشه نباید این اتفاق بیفته.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .