# PVZ Interception Calculator in Rust

[English](doc/README_en.md) | [简体中文](./README.md)

使用 Rust 重写原先的拦截计算器，提高运行效率，并修正各种问题。

## 使用方法
| 指令 | 说明 |
| -------- | ----------- |
| de/pe/re               |  设置场合 |
| wave                   |  查看当前用冰、激活时机 | 
| wave 冰时机.. 激活时机   |  设置用冰、激活时机（用冰时机可为0个或多个）<br>例：`$ wave 1 400 800` 1、400用冰，800激活 | 
| delay 炮列数 (炮尾列)    |  计算可拦区间、最早啃食、最早可冰（屋顶场合需指定炮尾所在列）<br>例：`$ delay 8.8` 非屋顶场合计算落8.8列的拦截炮<br>`$ delay 3.5 4` 屋顶场合计算落3.5列的45列炮 | 
| delay 炮行数 炮列数 (炮尾列)<br>> 巨人所在行 (巨人x范围) (u/i) | 计算炮拦截特定巨人（可指定按原速/减速计算）<br>例：`$ delay 1 8.8 > 2` 计算(1,8.8)的炮拦截2路巨人<br>`$ delay 1 8.8 > 1,2 700,800` 计算(1,8.8)的炮拦截1、2路x为700~800的巨人<br>`$ delay 1 8.8 > 1,2 700,800 u` 同上，但指定按原速计算 |
| doom 核行数 核列数<br>(> 巨人所在行 (巨人x范围) (u/i)) | 计算核武拦截特定巨人（">"及之后部分可选, 可指定按原速/减速计算）<br>例：`$ doom 3 8` 计算3-8核武<br>`$ doom 3 8 > 2,5 700,800` 计算3-8核武拦截2、5路x为700~800的巨人 |
| hit (炮尾列) (延迟)    | 计算刚好全伤巨人的炮落点（可指定炮延时生效时机）<br>例：`$ hit` 计算全伤巨人的炮落点<br>`$ wave 300 $ hit 50` 计算350cs时全伤巨人的炮落点<br>`$ wave 300 $ hit -50` 计算250cs时全伤巨人的炮落点 |
| nohit (炮尾列) (延迟) | 计算刚好不伤巨人的炮落点（可指定炮延时生效时机）|
| max 炮行数 炮列数范围<br>> 巨人所在行 (巨人x范围) (u/i) | 寻找无伤拦截可延迟最多的炮落点列（可指定按原速/减速计算）<br>例：`$ max 1 7,7.5 > 1,2` 寻找1路7~7.5列炮拦截1、2路巨人可延迟最多的落点 |
| imp 小鬼x坐标     | 计算投掷该坐标小鬼的巨人x范围 |
| ?/help          | 显示此帮助 |
| about           | 关于拦截计算器 |
