Skip to content

syzomnia-el/WarshipGirlsR-Speed-Calculator

Repository files navigation

WarshipGirlsR Speed Calculator

简体中文 | English

一款用于游戏《战舰少女R》中舰队作战航速计算的命令行工具

GitHub License GitHub Release (latest by date) Python Version GitHub Actions Workflow Status Codecov

作战航速

游戏《战舰少女R》中用于战术迂回航向判定的机制,舰队的作战航速由舰队中所有舰船的航速决定。

计算公式如下:

$$\text{作战航速} = \begin{cases} round \left(\cfrac{\sum \text{航速}}{n}, 2 \right), & \text{仅由主力舰或护卫舰组成}\\\ floor \left(\min \left(\cfrac{\sum \text{航速}_\text{主力舰}}{n_\text{主力舰}}, \cfrac{\sum \text{航速}_\text{护卫舰}}{n_{\text{护卫舰}}} \right) \right), & \text{由主力舰和护卫舰共同组成} \end{cases}$$
机制详情 游戏中的舰船类型如下:
  • 主力舰

    中文全称 中文简称 英文全称 英文简称
    战列舰 战列 Battleship BB
    航空战列舰 航战 Aviation Battleship BBV
    战列巡洋舰 战巡 Battlecruiser BC
    导弹战列舰 导战 Battleship, guided missile BBG
    导弹大型巡洋舰 大巡 Large Cruiser, guided missile BG
    航空母舰 航母 Standard Aircraft Carrier CV
    装甲航母 装母 Armored Aircraft Carrier AV
    导弹巡洋舰 导巡 Крейсер,ракета KP
    导弹驱逐舰 导驱 Destroyer, anit-ship guided missile ASDG
    导弹潜水艇 导潜 Submarine, guided missile SSG
    旗舰 / Elite /
    岸防要塞 要塞 Fortress /
    海军基地 港口 Port /
    空军基地 机场 Airfield /
    调谐舰 调谐 ? ? ? /
  • 护卫舰

    中文全称 中文简称 英文全称 英文简称
    轻型航空母舰 轻母 Light Aircraft Carrier CVL
    重巡洋舰 重巡 Heavy Cruiser CA
    轻巡洋舰 轻巡 Light Cruiser CL
    重雷装巡洋舰 雷巡 Torpedo Cruiser CLT
    航空巡洋舰 航巡 Aviation Cruiser CAV
    防空导弹巡洋舰 防巡 Cruiser, guided missile CG
    浅水重炮舰 重炮 Monitor BM
    驱逐舰 驱逐 Destroyer DD
    防空导弹驱逐舰 防驱 Destroyer, anit-air guided missile AADG
    潜水艇 潜艇 Submarine SS
    重炮潜艇 炮潜 Submarine Monitor SC
    补给舰 补给 Replenishment Oiler AP

此外还分为:

  • 水下舰艇:潜艇、炮潜、导潜
  • 水面舰艇:其他类型舰船

计算作战航速时,遵循以下规则:

  • 有水面舰艇时,水下舰艇不参与计算
  • 轻母、防驱、防巡虽然是护卫舰,但作为主力舰参与计算

参考: 战斗机制 - 舰R百科

平台支持

  • Windows

下载

发布页面 下载最新版本。

用法

  1. 查看提示:
mean
# <提示信息>
  1. 计算仅由主力舰护卫舰组成的舰队的作战航速
mean 34,39,36
# 36.33
  1. 计算由主力舰护卫舰共同组成的舰队的作战航速
mean 34,39,36 35,36
# 35
  1. 错误示例:
mean 34 39 36
# TypeError: too many arguments, required 0, 1 or 2 but got 3: ['34', '39', '36']

mean sss
# ValueError: could not convert string to float: 'sss'

依赖

开发

  • 克隆仓库:
git clone https://github.com/syzomnia-el/WarshipGirlsR-Speed-Calculator.git
  • 安装包管理工具 uv 及其他依赖:
python -m pip install --upgrade pip
python -m pip install uv
uv sync
  • 运行程序:
uv run src/mean.py
  • 使用覆盖率工具 coverage 运行测试:
uv run coverage run --parallel-mode -m unittest discover -s tests
uv run coverage report -m
uv run coverage html
  • 打包可执行文件:
./pkg.ps1

uv run pyinstaller -F --optimize 2 src/mean.py -n mean --distpath bin/ --clean

许可证

本项目采用MIT许可证授权,详情请参阅 LICENSE 文件。

本文作战航速部分,引用自舰R百科, 在 CC BY-NC-SA 4.0 下提供, 包括其附加条款。

About

A command-line tool to calculate the Combat Speed of the fleet in the game Warship Girls R

Topics

Resources

License

Stars

Watchers

Forks