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

n18hex

定义了18xx游戏六边形拼图的几何形状

1个不稳定版本

0.1.0 2021年10月8日

#7#18xx

Download history 92/week @ 2024-04-01 26/week @ 2024-04-08 28/week @ 2024-04-15 34/week @ 2024-04-22 25/week @ 2024-04-29 36/week @ 2024-05-06 31/week @ 2024-05-13 31/week @ 2024-05-20 32/week @ 2024-05-27 22/week @ 2024-06-03 27/week @ 2024-06-10 21/week @ 2024-06-17 33/week @ 2024-06-24 14/week @ 2024-07-08 56/week @ 2024-07-15

104 每月下载次数
12 个crate(11 个直接)中使用

MIT/Apache

72KB
1.5K SLoC

Rusty Train

license crates.io docs.rs guide

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

示例用法

使用 cargo run --release 启动Rusty Train

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 返回到默认用户界面模式。

用户指南

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

  • 默认模式:选择和旋转拼图,切换到其他模式。
  • 替换拼图:放置和升级拼图。
  • 编辑筹码:在拼图上放置和移除筹码。
  • 查找路线:识别公司的最优路线和收入。

每种模式都响应不同的键组合(见下文章节)。

还有一些全局键在任意模式下执行相同的操作

操作
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-2.0许可证定义的任何有意提交的工作贡献,应按照上述双重许可方式,不附加任何额外条款或条件。

依赖项

~8MB
~164K SLoC