luzhanqi/README.md
2022-08-04 22:21:16 +08:00

49 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 陆战棋
陆战棋又称军棋是中国近代的一种双人、四人棋类设计根据军队中的军衔。每一方有25枚棋子先夺得对方军旗者为胜。
## 棋子及棋盘
| 名称 | 数量 | 说明 |
| ---- | ---- | ---------------------------- |
| 军旗 | 1 | 必须布置在大本营,不得移动 |
| 炸弹 | 2 | 不得布置在第一排 |
| 地雷 | 3 | 必须布置在最后两排,不得移动 |
| 司令 | 1 | 可吃以下任何子 |
| 军长 | 1 | 可吃以下任何子 |
| 师长 | 2 | 可吃以下任何子 |
| 旅长 | 2 | 可吃以下任何子 |
| 团长 | 2 | 可吃以下任何子 |
| 营长 | 2 | 可吃以下任何子 |
| 连长 | 3 | 可吃以下任何子 |
| 排长 | 3 | 可吃以下任何子 |
| 工兵 | 3 | 可以吃地雷 |
棋盘上每方有三十个停靠点,当中两个为大本营,另有行营五个。棋盘上的线分为两种:铁路线、公路线。两方势力通过三条铁路连接,每两条铁路之间有一个“山界”。
## 规则
1. 双方将己方棋子按规则秘密地布置在己方棋盘的兵站或大本营中后战斗开始;
2. 黑方先行, 然后依次行棋;
3. 军旗、大本营内的棋子、地雷等不能移动;
4. 行棋不得跨越已有棋子的位置;
5. 在公路线上,所有可移动棋子每回合只能沿公路线,向任意方向走一格;
6. 在铁路上的棋子,沿铁路无子阻挡时,可以直线行动不限格数(部分地区规定工兵外所有可动棋子在铁路上最多只可走三格,但可拐弯)。 若该棋子为工兵,可沿中间路程未被阻挡的铁路线行进至可能达到的任一位置;
7. 走入已有敌方棋子的位置时即为攻击;
8. 不得攻击己方或在行营内的棋子;
9. 攻击敌方相同棋子,则同归于尽;
10. 炸弹不能攻击军旗,攻击其它棋子则同归于尽;
11. 部分地区规定司令不可消灭军旗;
12. 攻击结果由裁判作出,双方不得知晓对方棋子;
13. 己方司令被消灭后强制向敌方明示己方军旗所在位置(部分地区规则规定司令+军长被消灭后须翻开非军旗的大本营中的棋子,但司令未被消灭但军长已被消灭则不须翻开任何大本营中的棋子);
14. 攻击敌方军旗,或敌方失去所有机动力时,则为获胜!
## 实现步骤
- 显示棋盘底图
- 实现虚拟的兵站、行营、大本营,并与底图对齐
- 棋子可以按规则放入兵站、行营、大本营
- 实现轮流行棋
- 实现行棋规则
- 实现吃子
- 实现输赢