ms-toollib
Advanced tools
@@ -405,3 +405,6 @@ use crate::utils::{ | ||
| /// 计算局面中各位置是雷的概率,按照所在的位置返回。 | ||
| /// 输入:局面,总雷数 | ||
| /// - 输入:局面,总雷数 | ||
| /// - 返回: | ||
| /// - Vec<Vec<f64>>,按照局面中的位置所有格子是雷的概率 | ||
| /// - [usize; 3],局面中总未知雷数(未知雷数 = 总雷数 - 已经标出的雷)的范围(最小值、当前值、最大值)。 | ||
| /// # Example | ||
@@ -408,0 +411,0 @@ /// - 用rust调用时的示例: |
@@ -211,2 +211,9 @@ // use crate::MouseState; | ||
| let mut buffer: [char; 5] = ['\0'; 5]; | ||
| // 关问号:'\u{6}', '\u{a0}', 'È', '\u{8f}', '¡', '\u{97}', 'Ñ', '\u{7}', '\u{8}', '\u{b}', '\n', '\u{7f}', '9', '[', '3', '|', 'W', '8' | ||
| // 关问号:'\u{6}', '\u{a0}', 'È', '\u{8f}', '¡', '\u{97}', 'Ñ', '\u{7}', '\u{8}', '\u{b}', '\n', '\u{7f}', '<', '[', '3', '|', 'W', '1', '2' | ||
| // 开问号:'\u{6}', '\u{a0}', 'È', '\u{8f}', '¡', '\u{97}', 'Ñ', '\u{7}', '\u{8}', '\u{b}', '\n', '\u{11}', '=', '[', '3', '|', 'W', '1', '7', | ||
| // for _ in 0..300 { | ||
| // print!("{:?}, ", self.data.get_char()?); | ||
| // } | ||
| loop { | ||
@@ -228,6 +235,15 @@ buffer[0] = buffer[1]; | ||
| self.data.use_question = true; | ||
| } else if buffer[0] as u8 != 127 { | ||
| } else if buffer[0] as u8 == 127 { | ||
| self.data.use_question = false; | ||
| } else { | ||
| return Err(ErrReadVideoReason::InvalidParams); | ||
| } | ||
| if self.data.level == 6 { | ||
| loop { | ||
| if self.data.get_char()? == '|' { | ||
| break; | ||
| } | ||
| } | ||
| } | ||
| // avf中的时间戳没有时区,最大可能有12小时的偏差 | ||
@@ -234,0 +250,0 @@ let mut start_time = String::new(); |
@@ -1234,1 +1234,32 @@ // 测试录像分析模块 | ||
| } | ||
| #[test] | ||
| fn custom_video_works() { | ||
| // 自定义模式录像的测试 | ||
| let mut video = AvfVideo::new("../test_files/Cus_8x11_7mines_5.42_3BV=8_3BVs=1.47_Wang Jianing G15208.avf"); | ||
| let r = video.parse_video(); | ||
| assert!(r.is_ok()); | ||
| // video.data.print_event(); | ||
| video.data.analyse(); | ||
| assert_eq!(r.unwrap(), ()); | ||
| assert_eq!(video.data.player_identifier, "王嘉宁"); | ||
| assert_eq!(video.data.static_params.bbbv, 8); | ||
| assert_eq!(video.data.get_rtime().unwrap(), 5.42); | ||
| assert_eq!(video.data.get_rtime_ms().unwrap(), 5420); | ||
| assert!(video.data.is_completed); | ||
| assert_eq!(video.data.start_time, 1756918808660000u64); | ||
| assert_eq!(video.data.end_time, 1756918814081000u64); | ||
| video.data.set_current_time(40.0); | ||
| assert_eq!(video.data.get_stnb().unwrap(), 0.0); | ||
| assert_eq!(video.data.get_path(), 540.5601548331261); | ||
| video.data.set_current_time(-1.0); | ||
| assert_eq!(video.data.current_time, -0.0); | ||
| // println!("game_board: {:?}", video.data.get_game_board()); | ||
| // video.analyse_for_features(vec!["super_fl_local", "mouse_trace"]); | ||
| // video.data.analyse_for_features(vec!["jump_judge", "survive_poss"]); | ||
| // video.data.print_comments(); | ||
| // video.data.is_valid(); | ||
| } | ||
+1
-2
| Metadata-Version: 2.4 | ||
| Name: ms_toollib | ||
| Version: 1.4.18 | ||
| Version: 1.4.19 | ||
| Summary: Algorithms for minesweeper. | ||
@@ -9,3 +9,2 @@ Keywords: minesweeper,sweeper,probability,solver,3BV | ||
| Maintainer-email: Wang Jianing <wangjianing@88.com> | ||
| License: MIT | ||
| Requires-Python: >=3.7 | ||
@@ -12,0 +11,0 @@ Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM |
+1
-1
| [project] | ||
| name = "ms_toollib" | ||
| version = "1.4.18" | ||
| version = "1.4.19" | ||
| description = "Algorithms for minesweeper." | ||
@@ -5,0 +5,0 @@ readme = "readme.md" |
@@ -34,5 +34,5 @@ # This file is automatically @generated by Cargo. | ||
| name = "anyhow" | ||
| version = "1.0.98" | ||
| version = "1.0.99" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" | ||
| checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" | ||
@@ -74,5 +74,5 @@ [[package]] | ||
| name = "bitflags" | ||
| version = "2.9.1" | ||
| version = "2.9.4" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" | ||
| checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" | ||
@@ -102,6 +102,7 @@ [[package]] | ||
| name = "cc" | ||
| version = "1.2.27" | ||
| version = "1.2.35" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" | ||
| checksum = "590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3" | ||
| dependencies = [ | ||
| "find-msvc-tools", | ||
| "shlex", | ||
@@ -112,5 +113,5 @@ ] | ||
| name = "cfg-if" | ||
| version = "1.0.1" | ||
| version = "1.0.3" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" | ||
| checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" | ||
@@ -128,5 +129,5 @@ [[package]] | ||
| name = "crc32fast" | ||
| version = "1.4.2" | ||
| version = "1.5.0" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" | ||
| checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" | ||
| dependencies = [ | ||
@@ -154,5 +155,5 @@ "cfg-if", | ||
| name = "deranged" | ||
| version = "0.4.0" | ||
| version = "0.5.3" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" | ||
| checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" | ||
| dependencies = [ | ||
@@ -197,5 +198,5 @@ "powerfmt", | ||
| name = "dyn-clone" | ||
| version = "1.0.19" | ||
| version = "1.0.20" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" | ||
| checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" | ||
@@ -230,3 +231,3 @@ [[package]] | ||
| "libc", | ||
| "windows-sys 0.60.2", | ||
| "windows-sys", | ||
| ] | ||
@@ -236,5 +237,5 @@ | ||
| name = "filetime" | ||
| version = "0.2.25" | ||
| version = "0.2.26" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" | ||
| checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" | ||
| dependencies = [ | ||
@@ -244,6 +245,12 @@ "cfg-if", | ||
| "libredox", | ||
| "windows-sys 0.59.0", | ||
| "windows-sys", | ||
| ] | ||
| [[package]] | ||
| name = "find-msvc-tools" | ||
| version = "0.1.0" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650" | ||
| [[package]] | ||
| name = "flate2" | ||
@@ -348,8 +355,2 @@ version = "1.1.2" | ||
| [[package]] | ||
| name = "itoa" | ||
| version = "1.0.15" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" | ||
| [[package]] | ||
| name = "kstring" | ||
@@ -372,5 +373,5 @@ version = "2.0.2" | ||
| name = "libc" | ||
| version = "0.2.174" | ||
| version = "0.2.175" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" | ||
| checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" | ||
@@ -385,5 +386,5 @@ [[package]] | ||
| name = "libredox" | ||
| version = "0.1.4" | ||
| version = "0.1.9" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" | ||
| checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" | ||
| dependencies = [ | ||
@@ -440,3 +441,3 @@ "bitflags", | ||
| "quote", | ||
| "syn 2.0.104", | ||
| "syn 2.0.106", | ||
| ] | ||
@@ -499,5 +500,5 @@ | ||
| name = "memmap2" | ||
| version = "0.9.5" | ||
| version = "0.9.8" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" | ||
| checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" | ||
| dependencies = [ | ||
@@ -646,5 +647,5 @@ "libc", | ||
| name = "percent-encoding" | ||
| version = "2.3.1" | ||
| version = "2.3.2" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" | ||
| checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" | ||
@@ -682,3 +683,3 @@ [[package]] | ||
| "quote", | ||
| "syn 2.0.104", | ||
| "syn 2.0.106", | ||
| ] | ||
@@ -737,5 +738,5 @@ | ||
| name = "proc-macro2" | ||
| version = "1.0.95" | ||
| version = "1.0.101" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" | ||
| checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" | ||
| dependencies = [ | ||
@@ -814,3 +815,3 @@ "unicode-ident", | ||
| "quote", | ||
| "syn 2.0.104", | ||
| "syn 2.0.106", | ||
| ] | ||
@@ -828,3 +829,3 @@ | ||
| "quote", | ||
| "syn 2.0.104", | ||
| "syn 2.0.106", | ||
| ] | ||
@@ -889,5 +890,5 @@ | ||
| name = "redox_syscall" | ||
| version = "0.5.13" | ||
| version = "0.5.17" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" | ||
| checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" | ||
| dependencies = [ | ||
@@ -899,5 +900,5 @@ "bitflags", | ||
| name = "regex" | ||
| version = "1.11.1" | ||
| version = "1.11.2" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" | ||
| checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" | ||
| dependencies = [ | ||
@@ -912,5 +913,5 @@ "aho-corasick", | ||
| name = "regex-automata" | ||
| version = "0.4.9" | ||
| version = "0.4.10" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" | ||
| checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" | ||
| dependencies = [ | ||
@@ -924,5 +925,5 @@ "aho-corasick", | ||
| name = "regex-syntax" | ||
| version = "0.8.5" | ||
| version = "0.8.6" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" | ||
| checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" | ||
@@ -945,5 +946,5 @@ [[package]] | ||
| name = "rustix" | ||
| version = "1.0.7" | ||
| version = "1.0.8" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" | ||
| checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" | ||
| dependencies = [ | ||
@@ -954,3 +955,3 @@ "bitflags", | ||
| "linux-raw-sys", | ||
| "windows-sys 0.59.0", | ||
| "windows-sys", | ||
| ] | ||
@@ -999,3 +1000,3 @@ | ||
| "quote", | ||
| "syn 2.0.104", | ||
| "syn 2.0.106", | ||
| ] | ||
@@ -1062,5 +1063,5 @@ | ||
| name = "syn" | ||
| version = "2.0.104" | ||
| version = "2.0.106" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" | ||
| checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" | ||
| dependencies = [ | ||
@@ -1091,5 +1092,5 @@ "proc-macro2", | ||
| name = "thiserror" | ||
| version = "2.0.12" | ||
| version = "2.0.16" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" | ||
| checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" | ||
| dependencies = [ | ||
@@ -1101,9 +1102,9 @@ "thiserror-impl", | ||
| name = "thiserror-impl" | ||
| version = "2.0.12" | ||
| version = "2.0.16" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" | ||
| checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" | ||
| dependencies = [ | ||
| "proc-macro2", | ||
| "quote", | ||
| "syn 2.0.104", | ||
| "syn 2.0.106", | ||
| ] | ||
@@ -1113,8 +1114,7 @@ | ||
| name = "time" | ||
| version = "0.3.41" | ||
| version = "0.3.43" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" | ||
| checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" | ||
| dependencies = [ | ||
| "deranged", | ||
| "itoa", | ||
| "num-conv", | ||
@@ -1129,11 +1129,11 @@ "powerfmt", | ||
| name = "time-core" | ||
| version = "0.1.4" | ||
| version = "0.1.6" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" | ||
| checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" | ||
| [[package]] | ||
| name = "time-macros" | ||
| version = "0.2.22" | ||
| version = "0.2.24" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" | ||
| checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" | ||
| dependencies = [ | ||
@@ -1146,5 +1146,5 @@ "num-conv", | ||
| name = "tinyvec" | ||
| version = "1.9.0" | ||
| version = "1.10.0" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" | ||
| checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" | ||
| dependencies = [ | ||
@@ -1370,17 +1370,14 @@ "tinyvec_macros", | ||
| name = "winapi-util" | ||
| version = "0.1.9" | ||
| version = "0.1.10" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" | ||
| checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" | ||
| dependencies = [ | ||
| "windows-sys 0.59.0", | ||
| "windows-sys", | ||
| ] | ||
| [[package]] | ||
| name = "windows-sys" | ||
| version = "0.59.0" | ||
| name = "windows-link" | ||
| version = "0.1.3" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" | ||
| dependencies = [ | ||
| "windows-targets 0.52.6", | ||
| ] | ||
| checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" | ||
@@ -1393,3 +1390,3 @@ [[package]] | ||
| dependencies = [ | ||
| "windows-targets 0.53.2", | ||
| "windows-targets 0.53.3", | ||
| ] | ||
@@ -1415,6 +1412,7 @@ | ||
| name = "windows-targets" | ||
| version = "0.53.2" | ||
| version = "0.53.3" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" | ||
| checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" | ||
| dependencies = [ | ||
| "windows-link", | ||
| "windows_aarch64_gnullvm 0.53.0", | ||
@@ -1553,3 +1551,3 @@ "windows_aarch64_msvc 0.53.0", | ||
| "quote", | ||
| "syn 2.0.104", | ||
| "syn 2.0.106", | ||
| ] |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
625668
0.36%