From 6c9cee559d6f461ec660d3a1416b70e475b1c3bb Mon Sep 17 00:00:00 2001 From: tslil clingman Date: Sun, 25 Sep 2022 17:53:36 +0200 Subject: Fix tournament --- src/layout.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/layout.rs') diff --git a/src/layout.rs b/src/layout.rs index 0ebad27..4c77be4 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -60,7 +60,16 @@ impl Layout { pub fn new_random_from(kbd: &Layout, rng: &mut R) -> Layout { let mut layout = kbd.keys; - layout.shuffle(rng); + // layout.shuffle(rng); + let mut count = rng.gen_range(1..=15); + while count > 0 { + let a = rng.gen_range(0..NUM_KEYS); + let b = rng.gen_range(0..NUM_KEYS); + let k = layout[b]; + layout[b] = layout[a]; + layout[a] = k; + count -= 1; + } Layout::keys_to_layout(layout) } } -- cgit v1.3.1