در این بخش سورس کد بازی دوز یا XO با الگوریتم Max-Min در سی پلاس پلاس قرار داده شده است. این بازی در محیط ++Dev-C نوشته شده است و توسط کامپیوتر و شخص بازی می شود. در این بازی با استفاده از الگوریتم مین ماکس بهترین حالت برای کامپیوتر در نظر گرفته می شود تا بازی ادامه پیدا کند.
برنامهنویس: تیم برنامه نویسی پی استور
متشکل از اساتید و فارغ التحصیلان رشته های فنی - مهندسی
تیم برنامه نویسی پی استور یکی از اولین گروه های تشکیل شده در مجموعه آموزشی پی استور می باشد. این تیم از اساتید مجرب و فارغ التحصیلان رشته های فنی و مهندسی تشکیل شده که در زمینه های مختلف برنامه نویسی و تهیه سورس کد فعال هستند.
الگوریتم Min-Max
استفاده از درخت برای نمایش فضای حالت یا مسئله برای بازیاغلب مناسب است. گره ریشه شامل حالت شروع بازی است. برای هر گره شامل وضعیت فعلی، باید تصمیمی برای انتخاب بهترین حرکت بعدی اتخاذ شود. هر حرکت قانونی توسط یک شاخه از درخت نشان داده میشود. با استفاده از یک تابع تناسب، یک وضعیت از بازی ارزش گذاری میشود. گرههای برگ، وضعیتهای نهائی بازی را نشان میدهند که در اینجا میتواند یکی از مقادیر برد، مساوی یا باخت باشد.
بخشی از سورس کد الگوریتم Max-Min
int main(){ cout << "\n~~~~~~~~~~~~~Tic Tac Toe~~~~~~~~~~~~~\n"; cout << "\n\n BOARD:\n"; cout << "----++---++----" << endl; cout << "| 1 || 2 || 3 |" << endl; cout << "----++---++----" << endl; cout << "| 4 || 5 || 6 |" << endl; cout << "----++---++----" << endl; cout << "| 7 || 8 || 9 |" << endl; cout << "----++---++----" << endl << endl << endl; cout << "Only legal moves are the numbers you see on the board\n\n"; int board[9] = { 0 }; int moves = 0, k; //Player = -1 ; Computer = 1 while (moves < 9){ int mv; cout << "Enter Player 1's Move\n"; cin >> mv; if (board[mv - 1] == 0){ board[mv - 1] = -1; moves++; cout << "\n\nBoard after your move:\n"; draw_board(board); if (win(board) == 0){ k = computerMove(board); board[k] = 1; cout << "\n\nBoard after computer's move:\n"; draw_board(board); moves++; if (win(board) != 0){ break; } } else break; } else{ cout << "Illegal Move, Try again !! \n\n"; } } switch (win(board)) { case 0: cout << "Its a draw. Better Smart next time.\n"; break; case 1: cout << "You lose.\n"; break; case -1: cout << "This will never Happen. But if it does(It never will), Congratulations, You have beaten the unbeatable\n"; break; } _getch(); return 0; }
ویدیو نحوه اجرای سورس کد
درباره محصول
این محصول تحت عنوان سورس کد بازی دوز یا XO با الگوریتم Max-Min به زبان سی پلاس پلاس در محیط ++Dev-C نوشته شده است. این برنامه مناسب برای دانشجویان و علاقه مندان به هوش مصنوعی می باشد چرا که دارای کد های روان و قابل فهم و آسان برای یادگیری می باشد. خرید محصول توسط کلیه کارت های شتاب امکان پذیر است و بلافاصله پس از خرید، لینک دانلود محصول در اختیار شما قرار خواهد گرفت. کیفیت محصول توسط کارشناسان پی استور تضمین می شود.
سورس کدهای آماده بازی در سی پلاس پلاس
سورس کدهای آماده بازی در سی شارپ
تاریخ انتشار: | 14 دی 1397 |
---|---|
تاریخ بروزرسانی: | 12 اردیبهشت 1401 |
حجم فایل: | 0.8 مگابایت |
فرمت فایل | CPP |
نسخه: | 2.0 |
هماهنگی با: | Dev-C++ 5 و بالاتر |
تاکنون 393 نفر این محصول را تهیه کرده اند و 1 نظر برای آن ثبت شده است.
نظرات و دیدگاه ها
قوانین ثبت دیدگاه
- لطفاً دیدگاه های خود را فارسی تایپ کنید.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- سوالات تخصصی خودتان را از طریق تیکت پشتیبانی مطرح کنید.
قیمت 49,000 تومان
تاریخ انتشار: | 14 دی 1397 |
---|---|
تاریخ بروزرسانی: | 12 اردیبهشت 1401 |
حجم فایل: | 0.8 مگابایت |
فرمت فایل | CPP |
نسخه: | 2.0 |
هماهنگی با: | Dev-C++ 5 و بالاتر |
1 بازخورد (مشاهده نظرات)
قیمت: 49,000 تومان
مدیریت و پشتیبانی
نظرات و دیدگاه های خود را با ما درمیان بگذارید.