A final project of Artificial Intelligence in Ho Chi Minh City of University and Trade (HUIT), represent the appliance of Minimax Algorithm in Tic-Tac-Toe Game created by Group 3, using Flask (Python framework). [obv vibe-coded due to shortage of deadline]
Dự án này tập trung vào việc cung cấp một trải nghiệm chơi game linh hoạt, có thể tùy chỉnh cao và tích hợp Trí tuệ Nhân tạo (AI) mạnh mẽ.
- Đa dạng Chế độ chơi:
- Người vs Máy (PvC).
- Người vs Người (PvP).
- Máy vs Máy (CvC) (Tự động chạy game giữa hai AI).
- AI Mạnh mẽ và Linh hoạt:
- Sử dụng thuật toán Minimax với cắt tỉa Alpha-Beta để tìm nước đi tối ưu.
- Hỗ trợ 3 cấp độ khó: Dễ (Easy), Thường (Normal - Depth 3), và Khó (Hard - Depth 5).
- AI có thể đi nước đầu tiên khi được yêu cầu (trong chế độ PvC).
- Tùy chỉnh Ván đấu:
- Thiết lập Kích thước bàn cờ tùy ý (tối thiểu 7x7).
- Thiết lập Số điểm thắng (Ví dụ: 3, 4, 5,...).
- Giao diện Người dùng Hiện đại (UI/UX):
- Hỗ trợ Chế độ tối (Dark Mode) và Lưu cài đặt giao diện bằng Local Storage.
- Nhiều chủ đề màu sắc cho bàn cờ (Mặc định, Màu Gỗ, Mát mẻ, Màu Tối).
- Backend: Python, Flask.
- Frontend: HTML5, CSS3, JavaScript (ES6+).
- Thư viện: Bootstrap 5.
- Quản lý trạng thái: Flask Session.
/caro-game-project
├── app.py
├── game_logic.py
├── templates/
│ └── index.html
└── static/
├── css/
│ └── style.css
├── js/
│ └── script.js
└── images/
└── ...
Để chạy ứng dụng trên máy cục bộ, bạn cần cài đặt Python 3 và Flask.
-
Cài đặt Flask:
pip install Flask
-
Khởi chạy Ứng dụng:
Chạy file
app.pytrong terminal:python app.py
-
Truy cập Game:
Mở trình duyệt web của bạn và truy cập vào địa chỉ:
COMING SOON
- Hình ảnh trong web:
Mặc định:
Màu gỗ: Xanh nhạt (mát mẻ): Màu tối (dark mode):
- Thiết lập Ván đấu: Trên giao diện chính, chọn các tùy chọn mong muốn:
Chế độ chơi(Người vs Máy, Người vs Người, Máy vs Máy).Kích thướcbàn cờ.Số điểm thắng.Độ khó(nếu có AI tham gia).
- Bắt đầu: Nhấn nút "Bắt đầu ván đấu mới".
- Chơi Game:
- Ở chế độ PvC/PvP, nhấp vào ô trống để đi nước cờ.
- Ở chế độ CvC, game sẽ tự động thực hiện các nước đi giữa hai AI.




