Gomoku Lite GAME
Gomoku Lite chắt lọc trò chơi chiến thuật năm quân cờ liên tiếp kinh điển thành trải nghiệm bàn cờ 9x9 tập trung với thẩm mỹ tối giản màu trắng tinh tế. Chơi quân đen đấu với AI sử dụng thuật toán heuristic chơi quân trắng — người đầu tiên xếp được năm quân cờ thẳng hàng theo chiều ngang, chiều dọc hoặc đường chéo sẽ thắng.
Cách chơi
- Bàn cờ 9x9 với các quân cờ được đặt tại các giao điểm
- Người chơi chơi quân đen và đi trước; AI chơi quân trắng
- Thắng bằng cách tạo thành một hàng năm quân cờ liên tiếp theo bất kỳ hướng nào (ngang, dọc, hai đường chéo)
- Hòa nếu bàn cờ đầy mà không có người thắng
- Nước đi cuối cùng được đánh dấu bằng một chấm xanh lam nhỏ
- Hàng thắng được đánh dấu màu xanh lá cây ngang qua năm quân cờ
Đối thủ AI
- AI tính điểm theo thuật toán heuristic: đánh giá mọi giao điểm trống theo 4 hướng
- Bảng điểm theo mẫu: bốn ô trống (100000), bốn ô trống (10000), ba ô trống (1000), hai ô trống (100), v.v.
- Phát hiện nước đi bắt buộc: ngay lập tức thực hiện nước đi thắng hoặc chặn nước đi thắng của đối thủ
- Thưởng ưu tiên trung tâm để khuyến khích chơi ở trung tâm
- Phản hồi mili giây, phù hợp với độ khó "Nhẹ" Hệ thống hoàn tác
- 3 lần hoàn tác miễn phí mỗi ván (tua lại cả nước đi cuối cùng của người chơi và AI)
- Khi hết lượt hoàn tác, xem quảng cáo có thưởng để nhận thêm 3 lượt
- Số lượt hoàn tác được theo dõi mỗi ván (ảnh hưởng đến thành tích "Hoàn hảo")
Thiết kế trực quan: Chủ đề trắng tối giản
- Nền trắng ngà ấm áp (#FAFAFA), bề mặt bàn cờ trắng tinh (#FFFFFF)
- Màu đen than chủ đạo (#212121) đại diện cho quân đen
- Đường lưới màu xám trung bình (#9E9E9E) để tạo độ tương phản vừa phải
- Điểm nhấn màu xanh lam vừa phải (#1976D2) cho dấu nước đi cuối cùng
- Màu xanh lá cây rừng (#2E7D32) cho đường thắng, màu đỏ đậm (#C62828) cho lỗi
- Quân đen: Màu đen đặc, không viền; đá trắng: nền trắng với viền xám
- Hiệu ứng chuyển động nhẹ nhàng và uyển chuyển (300–400ms, Tăng tốc/Giảm tốc)
- Chữ thường (sans-serif), số (sans-serif-medium)
- Độ tương phản cao: văn bản chính 13.6:1 (AAA), đáp ứng WCAG AA+
Trang & Điều hướng
- Trang chủ/Hoạt động: phần chính với logo đá đen trắng, nút CTA Chơi lớn, lưới ô 2×2 (Lịch sử / Thống kê / Thành tích / Hướng dẫn chơi), thẻ Cài đặt toàn chiều rộng; Nhấn đúp nút quay lại để thoát
- GameActivity: thanh công cụ ở giữa, chỉ báo lượt chơi, bộ đếm nước đi, bàn cờ GridLayout 9×9, nút Hoàn tác/Khởi động lại, bộ đếm số lần hoàn tác còn lại
- HistoryActivity: RecyclerView hiển thị các ván cờ đã chơi (biểu tượng kết quả, "Đen thắng · 42 nước đi", thời gian tương đối), trạng thái trống
- StatisticsActivity: Thẻ tổng số ván cờ, Tỷ lệ thắng với thanh tiến độ, Thẻ ba màu Thắng/Thua/Hòa (xanh lá/đỏ/xám), Thẻ kép Chuỗi hiện tại/Tốt nhất, Số nước đi trung bình
- AchievementsActivity: RecyclerView hiển thị 8 thành tích với trạng thái mở khóa và bộ đếm trên thanh công cụ
- HowToPlayActivity: Phần 🎯 Mục tiêu / 📜 Luật chơi / 💡 Mẹo với biểu tượng cảm xúc dễ thương
- SettingsActivity: Công tắc Âm thanh / Rung / Hiển thị số nước đi, Thông tin chủ đề, Phiên bản
- Điều hướng đa hoạt động (không có tab dưới cùng); các trang phụ quay lại trang chủ thông qua nút quay lại trên thanh công cụ; Trang trò chơi hiển thị hộp thoại xác nhận ở mặt sau
Hộp thoại tùy chỉnh
- Hộp thoại Kết thúc trò chơi: biểu tượng kết quả, tiêu đề H1 (Bạn thắng / AI thắng / Hòa), phụ đề (số nước đi + thời gian), nút Trò chơi mới / Quay lại Trang chủ; nhấn nút quay lại sẽ đóng về Trang chủ
- Hộp thoại Xác nhận: tiêu đề + thông báo + Hủy/Xác nhận, được sử dụng cho xác nhận Khởi động lại và Thoát
- Góc bo tròn dựa trên CardView với độ cao 8dp, chiều rộng màn hình 86%, chiều cao WRAP_CONTENT
Hệ thống Thành tích (8 thành tích)
- Chiến thắng đầu tiên, Mười chiến thắng, Năm mươi chiến thắng
- Chuỗi thắng liên tiếp (5 trận thắng liên tiếp)
- Chiến thắng nhanh (thắng trong 15 nước đi trở xuống)
- Hoàn hảo (thắng mà không sử dụng bất kỳ thao tác hoàn tác nào)
- Trận đấu cân bằng (kết thúc trò chơi với tỷ số hòa)
- Thường xuyên (chơi 25 ván)
- Trạng thái mở khóa được lưu vào SharedPreferences; Thanh công cụ hiển thị "X / 8 đã mở khóa"
Tích hợp quảng cáo
- Tích hợp SDK TradPlus thông qua mô-đun tradplus-sdk độc lập
- Hỗ trợ 12 mạng quảng cáo: AdMob, Meta, Unity, Mintegral, Pangle, AppLovin, IronSource, Vungle, Chartboost, InMobi, Tapjoy, Maio
- Quảng cáo xen kẽ: hiển thị sau khi trò chơi kết thúc khi người dùng nhấn Trò chơi mới hoặc Quay lại trang chủ — giới hạn 1 quảng cáo mỗi phiên
- Quảng cáo có thưởng: hiển thị khi số lần hoàn tác đạt 0 và người dùng nhấn Hoàn tác — tặng thêm +3 lần hoàn tác; giới hạn 1 lần mỗi phiên
