1个不稳定版本
0.1.0 | 2021年10月8日 |
---|
#11 在 #18xx
在 2 个crate中使用 (通过 navig18xx)
710KB
16K SLoC
Rusty Train
构建18xx地图和识别最优火车路线的图形用户界面。
示例用法
使用以下命令启动Rusty Train:cargo run --release
使用 Ctrl+O
加载 1867_bc
示例游戏,该游戏位于 ./examples/output/1867_bc.game
按 r
按钮查找一家公司的最优路线。选择 大西部铁路 并点击 OK
此公司拥有 5-train
和 8-train
,并且不接收右侧列出的任何四个奖金。输入这些详细信息并点击 OK
在搜索最优路线时,地图将变为不可用并淡出
找到最优路线后,它们将绘制在地图上(以绿色和红色突出显示),并在窗口标题中显示总收入
使用箭头键 (<Left>
、<Right>
、<Up>
、<Down>
) 切换到各个路线;火车名称和路线收入将在窗口标题中显示
按 d
显示股息支付
按 Esc
或 Return
返回到默认的用户界面模式。
用户指南
有四种不同的用户界面 模式
- 默认:选择和旋转图块,切换到其他模式。
- 替换图块:放置和升级图块。
- 编辑代币:在一个图块上放置和移除代币。
- 查找路线:识别一家公司的最优路线和收入。
每种模式响应不同的键组合(见下文各节)。
还有一些全局键在任意模式下执行相同的操作
键 | 操作 |
---|---|
q ,Q |
退出 |
s ,S |
保存当前地图的截图 |
Ctrl+n ,Ctrl+N |
开始新游戏 |
Ctrl+o ,Ctrl+O |
从磁盘加载已保存的游戏 |
Ctrl+s ,Ctrl+S |
将当前游戏保存到磁盘 |
+ |
放大 |
- |
缩小 |
默认模式
使用此模式选择一个地块或六边形空间,切换到其他模式以放置地块、放置标记和选择最佳路线。
键 | 操作 |
---|---|
e ,E |
切换到 替换地块 模式,选择 任意 地块 |
u ,U |
切换到 替换地块 模式,选择一个 升级 地块 |
t ,T |
切换到 编辑标记 模式 |
r ,R |
切换到 寻找路线 模式 |
<左> |
选择当前六边形的左侧六边形 |
<右> |
选择当前六边形的右侧六边形 |
<上> |
选择当前六边形的上方六边形 |
<下> |
选择当前六边形的下方六边形 |
任意鼠标按钮 | 选择光标下的六边形 |
, , < |
逆时针旋转当前地块 |
. , > |
顺时针旋转当前地块 |
<退格键> |
删除当前地块 |
<删除键> |
删除当前地块 |
p ,P |
更改游戏阶段 |
替换地块模式
使用此模式放置和升级地块。
键 | 操作 |
---|---|
Esc键 |
返回到 默认 模式,忽略任何编辑 |
返回 |
返回到 默认 模式,保存任何编辑 |
o ,O |
显示(如果有)原始地块 |
<上> |
选择下一个可用的地块 |
<下> |
选择上一个可用的地块 |
, , < |
逆时针旋转所选地块 |
. , > |
顺时针旋转所选地块 |
编辑标记模式
使用此模式在地块上放置和移除标记。
键 | 操作 |
---|---|
Esc键 |
返回到 默认 模式,忽略任何编辑 |
返回 |
返回到 默认 模式,保存任何编辑 |
<左> |
选择活动地块上的上一个标记 |
<右> |
选择活动地块上的下一个标记 |
<上> |
用下一个可用的标记替换当前标记(如果有) |
<下> |
用上一个可用的标记替换当前标记(如果有) |
0 |
移除当前标记 |
<删除键> |
移除当前标记 |
<退格键> |
移除当前标记 |
寻找路线模式
使用此模式选择一家公司并找到该公司的最佳路线和收入。
用户将被提示选择在地图上放置了标记的公司之一。然后,他们将被告知选择此公司的可用火车和任何相关奖金。
这将启动路线寻找过程;根据潜在路线的数量,这可能需要几分钟才能完成。
最佳路线将在地图上绘制,最佳收入将显示。用户可以使用箭头键循环查看各个路线。
键 | 操作 |
---|---|
Esc ,Return |
返回到 默认 模式 |
<Left> ,<Up> |
显示上一个火车路线 |
<Right> ,<Down> |
显示下一条列车路线 |
d ,D |
显示红利支付 |
支持的游戏
以下游戏实现了地图、瓷砖和列车:
- 1830:铁路和强盗大亨
- 1861:俄罗斯帝国的铁路
- 1867:加拿大的铁路
- 1889:四国铁路史(四国1889)
许可证
根据您的选择,许可如下:
- Apache License,版本2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交并包含在作品中的任何贡献,均应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~9MB
~189K SLoC