Luật chơi Trận chiến hải quân (Battleship)
Help URL: /help/battleship · Formats: 15-game-formats.md · Engine: 05-game-modules.md1. Mục tiêu
Đánh chìm toàn bộ tàu của đối phương trước khi bị đánh chìm hết tàu của mình.
- 2 người chơi.
- Mỗi người có bản đồ riêng — vị trí tàu đối phương ẩn (sương mù chiến tranh).
2. Bàn chơi
| Kích thước | Preset | Ghi chú |
|---|---|---|
| 10×10 | Chuẩn | Hạm đội đầy đủ |
| 8×8 | Blitz | Ít ô, ván nhanh |
- Cột A–J (hoặc 1–10), hàng 1–10.
- Mỗi ô: nước trống, có tàu, trúng đạn, trượt.
3. Hạm đội (chuẩn)
| Tàu | Tiếng Việt | Số ô | Số lượng |
|---|---|---|---|
| Carrier | Tàu sân bay | 5 | 1 |
| Battleship | Tàu chiến | 4 | 1 |
| Cruiser | Tàu tuần dương | 3 | 1 |
| Submarine | Tàu ngầm | 3 | 1 |
| Destroyer | Tàu khu trục | 2 | 1 |
Tổng: 5 tàu, 17 ô chiếm trên lưới (preset mini có ít tàu hơn).
4. Hai giai đoạn
ĐẶT TÀU → CHIẾN ĐẤU → KẾT THÚCGiai đoạn 1 — Đặt tàu (Placement)
- Mỗi người đặt toàn bộ hạm đội lên bản đồ của mình.
- Đối phương không thấy vị trí tàu bạn.
- Cả hai bấm Sẵn sàng khi đặt xong (hoặc hết thời gian).
Cách đặt:
- Kéo thả tàu lên lưới.
- Phím R hoặc nút xoay: ngang ↔ dọc.
- Nút Đặt tự động: hệ thống xếp ngẫu nhiên hợp lệ.
Luật đặt tàu:
| Quy tắc | Chi tiết |
|---|---|
| Hướng | Chỉ ngang hoặc dọc — không chéo |
| Chồng lấn | Không — mỗi ô tối đa 1 phần tàu |
| Ra ngoài biên | Không — tàu phải nằm trọn trong lưới |
| Cạnh nhau | Relaxed (mặc định): tàu có thể chạm cạnh. Strict (tùy chọn): tàu không được kề ô tàu khác |
Hết giờ đặt tàu: hệ thống tự đặt còn thiếu.
Giai đoạn 2 — Chiến đấu (Battle)
- Luân phiên bắn vào một ô trên bản đồ đối phương (chế độ classic).
- Hệ thống báo kết quả:
| Kết quả | Ý nghĩa | Hiển thị (bản đồ đối phương) |
|---|---|---|
| Trượt (Miss) | Không có tàu | Dấu chấm trắng / nước |
| Trúng (Hit) | Trúng tàu, chưa chìm | Dấu X đỏ |
| Chìm (Sunk) | Trúng ô cuối của một tàu | X đỏ + thông báo tên tàu |
- Sau mỗi lượt bắn → chuyển lượt cho đối phương.
- Không được bắn lại ô đã bắn.
Sương mù: trên bản đồ đối phương bạn chỉ thấy ô đã bắn — không bao giờ thấy tàu chưa lộ.
5. Thắng / thua
| Kết quả | Điều kiện |
|---|---|
| Thắng | Đánh chìm hết 5 tàu đối phương |
| Thua | Hết tàu, đầu hàng, hết giờ lượt (nếu bật) |
| Hòa | Không có trong luật chuẩn |
Đầu hàng
Đầu hàng → đối thủ thắng ngay.
Hết giờ mỗi lượt (nếu bật)
| Hành vi | Mặc định |
|---|---|
random_shot | Hệ thống bắn ngẫu nhiên ô chưa bắn |
forfeit | Thua lượt / thua ván (tùy cấu hình phòng) |
6. Thể thức & thời gian
Host chọn khi tạo phòng — 15-game-formats.md.
| Tùy chọn | Giá trị | Ý nghĩa |
|---|---|---|
| Lưới | 8×8 / 10×10 | Kích thước bản đồ |
| Hạm đội | Standard / Mini | Số và loại tàu |
| Thời gian đặt tàu | 60s / 120s / ∞ | Giới hạn phase 1 |
| Thời gian mỗi lượt | 15s / 30s / 60s / ∞ | Giới hạn mỗi phát bắn |
Preset phổ biến
| Preset | Mô tả |
|---|---|
| Thoải mái | 10×10, đặt 120s, không giới hạn lượt |
| Chuẩn | 10×10, đặt 120s, 30s/lượt |
| Blitz | 8×8, mini fleet, 60s đặt, 15s/lượt |
7. Giao diện hai bản đồ
┌──────────────────┐ ┌──────────────────┐
│ BẢN ĐỒ CỦA BẠN │ │ ĐỐI PHƯƠNG │
│ (thấy tàu mình) │ │ (sương mù) │
│ + hit từ địch │ │ chỉ ô đã bắn │
└──────────────────┘ └──────────────────┘| Bản đồ | Bạn thấy gì |
|---|---|
| Của bạn | Vị trí tàu + ô địch đã bắn trúng/trượt vào bạn |
| Đối phương | Chỉ ô bạn đã bắn (hit/miss/sunk) — không thấy tàu ẩn |
Khi chìm một tàu: hiện hình dạng tàu đó trên bản đồ đối phương (chỉ tàu đã chìm).
8. Chiến thuật cơ bản
| Mẹo | Giải thích |
|---|---|
| Xoắn ốc | Bắn theo hình chữ X hoặc vòng tròn từ giữa |
| Đánh vào trúng | Trúng 1 ô → tiếp tục bắn ngang/dọc cùng hàng/cột để tìm đầu tàu |
| Phân tán đặt tàu | Không xếp tàu một cụm — khó đoán |
| Tránh góc | Một số người hay bắn giữa trước |
| Nhớ ô đã bắn | Không lặp ô — lãng phí lượt |
9. Chơi trên 5 Phút Giải Trí
Luồng ván
- Vào phòng → Sẵn sàng.
- Đặt tàu (hoặc auto) → Sẵn sàng chiến đấu.
- Luân phiên bắn cho đến khi một bên hết tàu.
- Kết quả + rematch / về trang chủ.
Không được (gia tăng công bằng)
- Xem màn hình đối phương để biết vị trí tàu.
- Dùng tool hack client — server không gửi tàu ẩn.
Báo gian lận: nút Báo cáo trong phòng.
10. Chế độ Salvo (v2)
Salvo: mỗi lượt được bắn N phát, N = số tàu còn sống của bạn.
- V1 chỉ hỗ trợ classic (1 phát/lượt).
- Salvo có thể thêm trong preset tương lai.
11. FAQ
Hỏi: Tàu được đặt chéo không? Không — chỉ ngang hoặc dọc.
Hỏi: Hai tàu được chạm nhau? Có (chế độ relaxed). Strict: không kề nhau.
Hỏi: Trúng nhưng chưa chìm — ai đi tiếp? Không được bắn thêm — đổi lượt (classic). Salvo v2 khác.
Hỏi: Bắn trúng ô đã bắn? Không — ô đã bắn bị khóa.
Hỏi: Thấy tàu đối phương trên màn hình mình? Không — đó là bug; báo lỗi tại 17-bug-report.md.
Hỏi: Hết giờ đặt tàu? Hệ thống auto-place phần còn lại.
Related
- 20-game-rules.md
- 15-game-formats.md
- 05-game-modules.md