Skip to main content

Cờ Tướng (Chinese Chess) trên terminal - chơi qua mạng LAN

Project description

CoTuongPi - Cờ Tướng trên Terminal

Thư viện chơi Cờ Tướng (Chinese Chess / Xiangqi) trên terminal với giao diện đẹp mắt và chế độ chơi qua mạng LAN.

Cài đặt

pip install cotuongpi

Sử dụng

cotuongpi

Hoặc:

python -m cotuongpi

Tính năng

  • Chơi 2 người trên cùng máy tính
  • Chơi qua mạng LAN (cùng WiFi) với hệ thống phòng
  • Tuân thủ đầy đủ và nghiêm ngặt luật cờ tướng
  • Giao diện terminal đẹp mắt với màu sắc (sử dụng Rich)
  • Hiển thị nước đi hợp lệ khi chọn quân
  • Theo dõi quân bị bắt và lịch sử nước đi
  • Hoàn tác nước đi (chế độ local)
  • Phát hiện chiếu, chiếu bí, hòa cờ (hết nước đi, lặp thế cờ)
  • Hỗ trợ đầu hàng và xin hòa

Chơi qua mạng LAN

Cả hai người chơi cần kết nối chung một mạng WiFi.

Tạo phòng

  1. Chọn "Chơi qua mạng LAN"
  2. Chọn "Tạo phòng"
  3. Chia sẻ mã phòng 4 ký tự cho đối thủ

Tham gia phòng

  1. Chọn "Chơi qua mạng LAN"
  2. Chọn "Tham gia phòng"
  3. Nhập mã phòng hoặc IP:PORT (nếu UDP broadcast bị chặn)

Cách nhập nước đi

Cách nhập Ví dụ Mô tả
Chọn quân e9 Chọn quân ở cột e, hàng 9
Chọn đích e8 Di chuyển quân đã chọn tới e8
Nhập trực tiếp e9 e8 Di chuyển quân từ e9 tới e8
Nhập không khoảng e9e8 Tương tự

Tọa độ

  • Cột: a đến i (trái sang phải)
  • Hàng: 0 đến 9 (trên xuống dưới)

Lệnh

Lệnh Phím tắt Mô tả
help h Trợ giúp
undo u Hoàn tác
resign r Đầu hàng
draw d Xin hòa
quit q Thoát

Luật cờ tướng

Quân cờ

Đỏ Đen Tên Di chuyển
Tướng 1 ô ngang/dọc, chỉ trong cung 3x3
1 ô chéo, chỉ trong cung 3x3
Tượng 2 ô chéo (hình chữ điền), không qua sông
Hình chữ L, bị cản nếu có quân chắn chân
Xe Thẳng ngang hoặc dọc, không giới hạn
Pháo Di chuyển thẳng, ăn quân phải nhảy qua 1 quân
Tốt Tiến 1 ô, sau khi qua sông được đi ngang

Luật đặc biệt

  • Tướng đối mặt: Hai tướng không được đứng cùng cột mà không có quân chắn giữa
  • Tượng không qua sông: Tượng bị giới hạn ở nửa sân nhà
  • Mã bị cản chân: Nếu ô kề (theo hướng đi) có quân thì không đi được
  • Pháo nhảy ăn: Pháo di chuyển thẳng như xe, nhưng khi ăn phải nhảy qua đúng 1 quân
  • Lặp thế cờ: Nếu cùng thế cờ xuất hiện 3 lần, ván cờ hòa

Yêu cầu

  • Python >= 3.10
  • Terminal hỗ trợ Unicode và màu sắc

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cotuongpi-1.0.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cotuongpi-1.0.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file cotuongpi-1.0.0.tar.gz.

File metadata

  • Download URL: cotuongpi-1.0.0.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for cotuongpi-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3cca7b1c3e8680044d8832b2e9f8490dae6e536a6ff27a99fefcca784ed634b5
MD5 b525bb88d7066ce94f278a7655e27259
BLAKE2b-256 f81664ba5e597e9c86828a26303a1611c4d904c36850cb399e8d20ca5fba0494

See more details on using hashes here.

File details

Details for the file cotuongpi-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: cotuongpi-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for cotuongpi-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 095f4ac00bfd0bb5c4349dbf0a260ca28ebf1fbcf20726e7de785123f976a3c4
MD5 e13254fcc224616c2dc16822df3eaaf2
BLAKE2b-256 5b448475cbb48834ecd8b84c88515fd7b6aaba368e7722f31f3310fb509c0c1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page