aboutsummaryrefslogtreecommitdiff
path: root/src/layout.rs
diff options
context:
space:
mode:
authortslil clingman <tslil@posteo.de>2022-09-25 17:53:36 +0200
committertslil clingman <tslil@posteo.de>2022-09-25 17:59:04 +0200
commit6c9cee559d6f461ec660d3a1416b70e475b1c3bb (patch)
tree5941c3f55b0d45808e18dbe251e0ce80a9d8f1a2 /src/layout.rs
parentac5858eb9f241023224b5415b1f6d516aae514b8 (diff)
Fix tournament
Diffstat (limited to 'src/layout.rs')
-rw-r--r--src/layout.rs11
1 files changed, 10 insertions, 1 deletions
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<R: RngCore>(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)
}
}