#优化 #18xx #用户界面 #图形 #GUI

n18example

构建18xx图块、地图和路线的示例图

1个不稳定版本

0.1.0 2021年10月8日

#11#18xx


2 个crate中使用 (通过 navig18xx)

MIT/Apache

710KB
16K SLoC

Rusty Train

license crates.io docs.rs guide

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

示例用法

使用以下命令启动Rusty Train:cargo run --release

Rusty Train

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

The 1867_bc example game

r 按钮查找一家公司的最优路线。选择 大西部铁路 并点击 OK

Select a company

此公司拥有 5-train8-train,并且不接收右侧列出的任何四个奖金。输入这些详细信息并点击 OK

Select trains

在搜索最优路线时,地图将变为不可用并淡出

Search for optimal routes

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

Found optimal routes

使用箭头键 (<Left><Right><Up><Down>) 切换到各个路线;火车名称和路线收入将在窗口标题中显示

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> 显示下一条列车路线
dD 显示红利支付

支持的游戏

以下游戏实现了地图、瓷砖和列车:

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

许可证

根据您的选择,许可如下:

任选其一。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交并包含在作品中的任何贡献,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~9MB
~189K SLoC