aboutsummaryrefslogtreecommitdiff
path: root/gen-scramble.py
diff options
context:
space:
mode:
authorFranciszek Malinka <franciszek.malinka@gmail.com>2022-06-12 11:17:10 +0200
committerFranciszek Malinka <franciszek.malinka@gmail.com>2022-06-12 11:17:10 +0200
commitd27ca93ac86697f8be6af3c751a5a527f3c07c88 (patch)
treedb77703345d9874b1f2d31fd02f33f27c67ad221 /gen-scramble.py
parent530c341960e528bb44dd6747f37c0c87c68537d8 (diff)
Python scripts for communication over serial and scramble generation
Diffstat (limited to 'gen-scramble.py')
-rw-r--r--gen-scramble.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/gen-scramble.py b/gen-scramble.py
new file mode 100644
index 0000000..d1482cd
--- /dev/null
+++ b/gen-scramble.py
@@ -0,0 +1,22 @@
+import sys
+import random
+
+faces = "RLUDFB"
+rot = " '2"
+
+def random_rotation():
+ r = random.choice(faces) + random.choice(rot)
+ return r.strip()
+
+def gen_scramble():
+ scramble = ''
+ for _ in range(int(sys.argv[2])):
+ scramble += random_rotation() + ' '
+ return scramble.strip()
+
+if len(sys.argv) != 4:
+ print(f"Usage: python3 {sys.argv[0]} seed length scrambles")
+ exit(1)
+
+for i in range(int(sys.argv[3])):
+ print(gen_scramble())