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
- Chọn "Chơi qua mạng LAN"
- Chọn "Tạo phòng"
- Chia sẻ mã phòng 4 ký tự cho đối thủ
Tham gia phòng
- Chọn "Chơi qua mạng LAN"
- Chọn "Tham gia phòng"
- 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đếni(trái sang phải) - Hàng:
0đến9(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 |
| 仕 | 士 | Sĩ | 1 ô chéo, chỉ trong cung 3x3 |
| 相 | 象 | Tượng | 2 ô chéo (hình chữ điền), không qua sông |
| 馬 | 馬 | Mã | 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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
cotuongpi-1.0.0-py3-none-any.whl
(20.9 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cca7b1c3e8680044d8832b2e9f8490dae6e536a6ff27a99fefcca784ed634b5
|
|
| MD5 |
b525bb88d7066ce94f278a7655e27259
|
|
| BLAKE2b-256 |
f81664ba5e597e9c86828a26303a1611c4d904c36850cb399e8d20ca5fba0494
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
095f4ac00bfd0bb5c4349dbf0a260ca28ebf1fbcf20726e7de785123f976a3c4
|
|
| MD5 |
e13254fcc224616c2dc16822df3eaaf2
|
|
| BLAKE2b-256 |
5b448475cbb48834ecd8b84c88515fd7b6aaba368e7722f31f3310fb509c0c1e
|