1个不稳定版本
0.1.0 | 2021年10月8日 |
---|
#10 in #18xx
在4个crate中使用(直接使用3个)
485KB
10K SLoC
Rusty Train
构建18xx地图和识别最佳火车路线的图形用户界面。
示例用法
使用cargo run --release
启动Rusty Train
使用Ctrl+O
加载1867_bc
示例游戏,该游戏位于./examples/output/1867_bc.game
按r
找到公司的最佳路线。选择大西部铁路并点击OK
该公司拥有5-列车
和8-列车
,且不接收右侧列出的四个奖励中的任何一个。输入这些详细信息并点击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》或http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~9.5MB
~192K SLoC