Skip to content

بازی دوز آنلاین و آفلاین با Node.js، WebSocket و هوش مصنوعی Minimax

Notifications You must be signed in to change notification settings

amir-mostafa-hs/XO-Game-Online

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 بازی دوز آنلاین | آنلاین و تک‌نفره

یک بازی کامل دوز (Tic-Tac-Toe یا XO) با استفاده از Node.js و WebSocket که دارای دو حالت بازی است:

  1. بازی آنلاین دو نفره
  2. بازی آفلاین با ربات (هوش مصنوعی با الگوریتم Minimax)

🚀 تکنولوژی‌های استفاده‌شده

  • ✅ Node.js (سرور اصلی)
  • ✅ WebSocket (برای اتصال زنده دو بازیکن)
  • ✅ HTML + CSS + JavaScript (رابط کاربری واکنش‌گرا)
  • ✅ الگوریتم Minimax (هوش مصنوعی برای بازی تک‌نفره)

🧠 ویژگی‌های بازی

ویژگی توضیح
🎮 بازی آنلاین بازیکنان از طریق کد بازی به هم متصل می‌شوند
🤖 بازی با ربات بازیکن با یک هوش مصنوعی رقابت می‌کند
📡 WebSocket Real-Time بازی‌های آنلاین بدون نیاز به رفرش انجام می‌شود
💡 ربات با Minimax ربات همیشه بهترین حرکت ممکن را انجام می‌دهد
🧼 ریست بازی در هر دو حالت، بازی قابل ریست شدن است

📁 ساختار پروژه


project-root/
├── public/
│ ├── style.css # استایل‌ها
│ └── script.js # منطق بازی کلاینت + حالت تک‌نفره + Minimax
├── client.html # رابط کاربری HTML
├── server.js # سرور WebSocket و HTTP
└── README.md # مستندات پروژه


🎮 نحوه استفاده

🟢 اجرای بازی

npm install
npm run start <or npm run dev>

سپس در مرورگر وارد شوید:

http://localhost:3000


🧑‍🤝‍🧑 حالت دو نفره آنلاین

  1. بازیکن اول روی "ایجاد بازی جدید" کلیک می‌کند.
  2. یک کد بازی دریافت می‌کند.
  3. بازیکن دوم کد را وارد کرده و به بازی می‌پیوندد.
  4. بازی به صورت زنده از طریق WebSocket اجرا می‌شود.

🤖 حالت تک‌نفره با ربات

  1. بازیکن روی "بازی با ربات" کلیک می‌کند.
  2. بدون نیاز به اتصال اینترنت یا سرور، بازی آغاز می‌شود.
  3. ربات با استفاده از الگوریتم Minimax بازی می‌کند.

🧠 الگوریتم Minimax چیست؟

Minimax یک الگوریتم هوش مصنوعی برای بازی‌های نوبتی مانند دوز است. ویژگی‌های آن:

  • بررسی همه حالات ممکن آینده
  • جلوگیری از باخت، حفظ مساوی یا گرفتن برد
  • در بازی دوز، ربات با Minimax هیچ‌وقت نمی‌بازد

🔁 ریست بازی

در هر دو حالت (تک‌نفره یا آنلاین)، دکمه "بازی جدید" باعث ریست کامل بازی می‌شود.


📃 مجوز

این پروژه تحت مجوز MIT منتشر شده و آزادانه قابل استفاده و گسترش است.


✨ ایده‌ها برای توسعه آینده

  • انتخاب سطح سختی ربات (آسان، متوسط، سخت)
  • امکان بازی چندنفره روی یک شبکه محلی
  • افزودن جدول امتیاز یا تایمر

با افتخار ساخته شده برای یادگیری و سرگرمی 💻🎉

About

بازی دوز آنلاین و آفلاین با Node.js، WebSocket و هوش مصنوعی Minimax

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published