X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=lightcards%2Fdisplay.py;h=7a6ec1b22ffbb0bd667e05fde4ef638b88daa018;hb=960f0268e29f723bf83052e9db3f4a20fb14fa86;hp=aa331b107ad12b7a7afb2cbd40d94b1c67953a25;hpb=8d942ddfc5edc0e388206ca489fa386dd80a2ce2;p=lightcards.git diff --git a/lightcards/display.py b/lightcards/display.py index aa331b1..7a6ec1b 100755 --- a/lightcards/display.py +++ b/lightcards/display.py @@ -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):