]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/display.py
Add shuffle functionality
[lightcards.git] / lightcards / display.py
index aa331b107ad12b7a7afb2cbd40d94b1c67953a25..7a6ec1b22ffbb0bd667e05fde4ef638b88daa018 100755 (executable)
@@ -2,6 +2,7 @@
 # Armaan Bhojwani 2021
 
 import curses
+from random import shuffle
 
 
 def disp_bar(stdscr, stack, headers, obj):
@@ -29,7 +30,11 @@ def disp_bar(stdscr, stack, headers, obj):
 def disp_menu(stdscr, stack, headers, idx):
     stdscr.addstr("Good job, you've completed a round!\n\n" +
                   "Choose one of the following options:\n" +
-                  "[r]estart, [s]tarred only, [u]nstar all and restart, [q]uit")
+                  "[r]: restart\n" +
+                  "[s]: restart with starred only\n" +
+                  "[u]: restart and unstar all\n" +
+                  "[z]: restart and shuffle cards\n" +
+                  "[q]: quit")
     while True:
         key = stdscr.getkey()
         if key == "q":
@@ -56,6 +61,10 @@ def disp_menu(stdscr, stack, headers, idx):
                 stdscr.clear()
                 stdscr.addstr("ERR: Stack empty. Choose another option\n\n")
                 disp_menu(stdscr, stack, headers, idx)
+        elif key == "z":
+            idx.setIdx(0)
+            shuffle(stack)
+            get_key(stdscr, stack, headers, idx)
 
 
 def disp_card(stdscr, stack, headers, obj):