diff --git a/wordle b/wordle index df89202..fed1340 100755 --- a/wordle +++ b/wordle @@ -42,7 +42,7 @@ function main() { if [[ "${RESUME}" == 1 ]]; then load_game - if [[ "${PLAYED}" == 1 ]]; then + if [[ "${PLAYED}" == 1 ]] && [[ "${IN_PROGRESS}" != 1 ]]; then ANSWER=$(select_random_word) init_board fi @@ -61,7 +61,7 @@ function main() { reveal_row "${ROW}" if [[ $WIN == 5 ]]; then - [[ "${ONLINE}" == 1 ]] && [[ "${PLAYED}" != 1 ]] && save_result + save_result echo -e "${CLEAR_DOWN}YOU WIN" exit 0 fi @@ -74,7 +74,7 @@ function main() { done echo -en "${NEWLINE}${RESET}" - [[ "${ONLINE}" == 1 ]] && [[ "${PLAYED}" != 1 ]] && save_result + save_result exit 0 } @@ -135,10 +135,13 @@ function set_options() { trap save_game SIGINT - #CHECK FOR IN PROGRESS GAME if [[ -f "${PROGRESS_FILE}" ]] && [[ -s "${PROGRESS_FILE}" ]]; then + load_game RESUME=1 - else + [[ "${PLAYED}" == 1 ]] && declare -g DAILY_DONE=1 + fi + + if [[ -z "${IN_PROGRESS}" ]]; then declare HM read -r -p "Do you want to enable hard mode [y/N]? " -n 1 HM @@ -362,19 +365,23 @@ function save_game() { echo "STRICT_HARD_MODE=${STRICT_HARD_MODE}" >> "${PROGRESS_FILE}" echo "WIN=${WIN}" >> "${PROGRESS_FILE}" echo "ANSWER=${ANSWER}" >> "${PROGRESS_FILE}" + echo "IN_PROGRESS=1" >> "${PROGRESS_FILE}" + [[ "${PLAYED}" == 1 ]] && echo 'PLAYED=1' >> "${PROGRESS_FILE}" echo -en "${RESET}" exit 0 } function save_result() { - render_board > "${RESULT_FILE}" - if [[ $WIN != 5 ]]; then - [[ "${BORDER}" == 1 ]] && echo -en "${CLEAR_DOWN}${INDENT}${INDENT}" >> "${RESULT_FILE}" - echo -en "${CLEAR_LINE}${BOLD}" >> "${RESULT_FILE}" - for (( i=0; i> "${RESULT_FILE}" - done - echo -en "${NEWLINE}${RESET}" >> "${RESULT_FILE}" + if [[ "${ONLINE}" == 1 ]] && [[ "${DAILY_DONE}" != 1 ]]; then + render_board > "${RESULT_FILE}" + if [[ $WIN != 5 ]]; then + [[ "${BORDER}" == 1 ]] && echo -en "${CLEAR_DOWN}${INDENT}${INDENT}" >> "${RESULT_FILE}" + echo -en "${CLEAR_LINE}${BOLD}" >> "${RESULT_FILE}" + for (( i=0; i> "${RESULT_FILE}" + done + echo -en "${NEWLINE}${RESET}" >> "${RESULT_FILE}" + fi fi echo 'PLAYED=1' > "${PROGRESS_FILE}" }