1个不稳定版本

0.1.0 2021年10月8日

#8#18xx

Download history 20/week @ 2024-04-07 18/week @ 2024-04-14 27/week @ 2024-04-21 15/week @ 2024-04-28 18/week @ 2024-05-05 21/week @ 2024-05-12 28/week @ 2024-05-19 22/week @ 2024-05-26 16/week @ 2024-06-02 15/week @ 2024-06-09 19/week @ 2024-06-16 19/week @ 2024-06-23 5/week @ 2024-06-30 9/week @ 2024-07-07 37/week @ 2024-07-14 13/week @ 2024-07-21

64 每月下载次数
用于 9 个crate(8直接使用)

MIT/Apache

88KB
2K SLoC

Rusty Train

license crates.io docs.rs guide

一个用于构建18xx地图和识别最佳火车路线的图形用户界面。

示例用法

使用cargo run --release启动Rusty Train

Rusty Train

使用Ctrl+O加载位于./examples/output/1867_bc.game的示例游戏1867_bc

The 1867_bc example game

r以查找公司的最佳路线。选择大西部铁路并点击OK

Select a company

该公司拥有5辆火车和8辆火车,并且没有收到右侧列出的四个奖金中的任何一项。输入这些详细信息并点击OK

Select trains

在搜索最佳路线时,地图将变为禁用状态并变暗

Search for optimal routes

找到最佳路线后,它们将在地图上绘制(以绿色和红色突出显示),并在窗口标题中显示净收入

Found optimal routes

使用箭头键(<><><><>)循环查看各个路线;火车名称和路线收入显示在窗口标题中

Show a single route

d显示股息支付

Show dividend payments

EscReturn返回到默认用户界面模式。

用户指南

有四种不同的用户界面模式

  • 默认:选择和旋转地图块,切换到其他模式。
  • 替换地图块:放置和升级地图块。
  • 编辑令牌:将令牌放置在地图块上并移除令牌。
  • 查找路线:识别公司的最佳路线和收入。

每种模式对不同的键组合做出响应(见下文各部分)。

还有一些全局键,在任何模式下都执行相同操作

操作
qQ 退出
sS 保存当前地图的截图
Ctrl+nCtrl+N 开始新游戏
Ctrl+oCtrl+O 从磁盘加载已保存的游戏
Ctrl+sCtrl+S 将当前游戏保存到磁盘
+ 放大
- 缩小

默认模式

使用此模式来选择瓦片或六边形空间,并切换到其他模式来放置瓦片、放置标记和选择最佳路线。

操作
eE 切换到 替换瓦片 模式,选择 任何 瓦片
uU 切换到 替换瓦片 模式,选择一个 升级 瓦片
tT 切换到 编辑标记 模式
rR 切换到 查找路线 模式
<左键> 选择当前六边形左侧的六边形
<右键> 选择当前六边形右侧的六边形
<上键> 选择当前六边形上方的六边形
<下键> 选择当前六边形下方的六边形
任意鼠标按钮 选择光标下的六边形
,, < 逆时针旋转当前瓦片
., > 顺时针旋转当前瓦片
<退格键> 移除当前瓦片
<删除键> 移除当前瓦片
pP 更改游戏阶段

替换瓦片模式

使用此模式来放置和升级瓦片。

操作
Esc键 返回到 默认 模式,忽略任何编辑
返回键 返回到 默认 模式,保存任何编辑
oO 显示原始瓦片(如果有)
<上键> 选择下一个可用的瓦片
<下键> 选择上一个可用的瓦片
,, < 逆时针旋转所选瓦片
., > 顺时针旋转所选瓦片

编辑标记模式

使用此模式来放置和从瓦片上移除标记。

操作
Esc键 返回到 默认 模式,忽略任何编辑
返回键 返回到 默认 模式,保存任何编辑
<左键> 选择活动瓦片上的上一个标记
<右键> 选择活动瓦片上的下一个标记
<上键> 用下一个可用的标记替换当前标记(如果有)
<下键> 用上一个可用的标记替换当前标记(如果有)
0 移除当前标记
<删除键> 移除当前标记
<退格键> 移除当前标记

查找路线模式

使用此模式来选择一家公司并找到该公司的最佳路线和收入。

用户将被提示选择在地图上放置标记的其中一家公司。然后,将提示选择该公司可用的火车和任何相关奖励。

这将启动路线查找过程;根据潜在路线的数量,这可能需要几分钟才能完成

最佳路线将在地图上绘制,最佳收入将显示。用户可以使用箭头键遍历各个路线。

操作
EscReturn 返回到 默认 模式
<Left><Up> 显示上一条火车路线
<Right><Down> 显示下一列车的路线
d, D 显示股息支付

支持的游戏

以下游戏的地图、瓷砖和列车已实现

  • 1830: 铁路和强盗大亨
  • 1861: 俄罗斯帝国的铁路
  • 1867: 加拿大铁路
  • 1889: 四国铁路史(四国1889)

许可证

根据您的选择,许可协议可以是以下之一

贡献

除非您明确声明,否则您根据 Apache-2.0 许可证定义的工作中的任何有意提交的贡献,都应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~8MB
~163K SLoC