RepositoryJavaScriptTRThổ Nhĩ Kỳ
ramazancetinkaya

ramazancetinkaya/tictactoe

Challenge a smart, heuristic-based AI in this sleek Tic-Tac-Toe game. Built with zero dependencies using only vanilla JS, HTML, and CSS.

151sao
68fork
0issue
1lượt xem

🎮 Tic-Tac-Toe thuần tay, thách thức AI thông minh

Trò chơi Tic-Tac-Toe kinh điển với thiết kế hiện đại và AI ba cấp độ khó, không cần bất kỳ framework nào.

Đây là một phiên bản Tic-Tac-Toe được xây dựng bằng HTML5, CSS3 (thuần) và JavaScript ES6+. Người chơi có thể chọn đóng X hay O và đối đầu với AI ở ba mức độ khó tùy chỉnh khác nhau. Trò chơi hoàn toàn chạy offline, không phụ thuộc bên ngoài, phù hợp cho mọi thiết bị nhờ thiết kế responsive.

✨ Điểm nổi bật

  • Đối kháng AI ba cấp độ: Dễ, Trung bình, Khó — mỗi cấp độ có hành vi khác nhau.
  • Chọn biểu tượng: Người chơi có thể chọn đóng vai X hoặc O trước khi bắt đầu.
  • Thiết kế responsive: Hỗ trợ đầy đủ trên điện thoại, máy tính bảng và máy tính để bàn.
  • Theo dõi điểm số: Ghi nhận thắng, thua và trận hòa trong suốt phiên chơi.
  • Tốc độ di chuyển AI có thể điều chỉnh: Tạo cảm giác tự nhiên khi đối thủ "nghĩ".
  • Không dùng Minimax: AI sử dụng hệ thống heuristic dựa trên ưu tiên chiến lược thay vì thuật toán tìm kiếm.

💡 Vì sao đáng chú ý

AI không dựa trên Minimax mà là một hệ thống chuyên gia heuristic, đánh giá trạng thái bàn cờ theo thứ tự ưu tiên chiến lược rõ rệt. Ở mức độ khó nhất, AI sẽ tuân thủ danh sách ưu tiên cố định: thắng trước, chặn thắng đối phương, tạo cơ hội chia nhánh (fork), chặn cơ hội của đối phương, rồi mới đi đến kiểm soát vị trí chiến lược như trung tâm, góc đối diện, v.v.

Ở mức trung bình, AI dùng một phần logic của cấp độ khó nhưng thêm cơ chế lỗi ngẫu nhiên (~25%) để giả lập người chơi kỹ nhưng còn mẹo.

Ở mức dễ, AI chủ yếu phòng thủ — chỉ chặn người chơi khi cần và thỉnh thoảng mới tìm nước thắng cho chính mình.


#TicTacToe #JavaScript #VanillaJS #AI #GameDev #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

Repository
getify/You-Dont-Know-JS

A book series (2 published editions) on the JS language.

184.8k
Feb 15, 2026
RepositoryJavaScript
react/react

The library for web and native user interfaces.

251.8k
Oct 25, 2026
RepositoryJavaScript
trekhleb/javascript-algorithms

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

196.7k
Jul 26, 2026
RepositoryTypeScript
freeCodeCamp/freeCodeCamp

freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

457.9k
Oct 25, 2026
RepositoryPython
practical-tutorials/project-based-learning

Curated list of project-based tutorials

288.1k
Oct 26, 2026
RepositoryTypeScript
vuejs/vue

This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core

212.6k
Oct 10, 2024
RepositoryMDX
twbs/bootstrap

The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

175.0k
Oct 26, 2026
RepositoryJavaScript
chartjs/Chart.js

Simple HTML5 Charts using the <canvas> tag

67.8k
Oct 21, 2026
RepositoryJavaScript
chartjs/Chart.js

Simple HTML5 Charts using the <canvas> tag

67.8k
Oct 21, 2026