after daily word complete new words can be played

This commit is contained in:
adam committed 2025-02-12 13:36:01 +00:00
1 parent 556c1ec598
commit 2dc552c74e
1 file changed
+20 -13
+20 -13
View File
@@ -42,7 +42,7 @@ function main() {
if [[ "${RESUME}" == 1 ]]; then if [[ "${RESUME}" == 1 ]]; then
load_game load_game
if [[ "${PLAYED}" == 1 ]]; then if [[ "${PLAYED}" == 1 ]] && [[ "${IN_PROGRESS}" != 1 ]]; then
ANSWER=$(select_random_word) ANSWER=$(select_random_word)
init_board init_board
fi fi
@@ -61,7 +61,7 @@ function main() {
reveal_row "${ROW}" reveal_row "${ROW}"
if [[ $WIN == 5 ]]; then if [[ $WIN == 5 ]]; then
[[ "${ONLINE}" == 1 ]] && [[ "${PLAYED}" != 1 ]] && save_result save_result
echo -e "${CLEAR_DOWN}YOU WIN" echo -e "${CLEAR_DOWN}YOU WIN"
exit 0 exit 0
fi fi
@@ -74,7 +74,7 @@ function main() {
done done
echo -en "${NEWLINE}${RESET}" echo -en "${NEWLINE}${RESET}"
[[ "${ONLINE}" == 1 ]] && [[ "${PLAYED}" != 1 ]] && save_result save_result
exit 0 exit 0
} }
@@ -135,10 +135,13 @@ function set_options() {
trap save_game SIGINT trap save_game SIGINT
#CHECK FOR IN PROGRESS GAME
if [[ -f "${PROGRESS_FILE}" ]] && [[ -s "${PROGRESS_FILE}" ]]; then if [[ -f "${PROGRESS_FILE}" ]] && [[ -s "${PROGRESS_FILE}" ]]; then
load_game
RESUME=1 RESUME=1
else [[ "${PLAYED}" == 1 ]] && declare -g DAILY_DONE=1
fi
if [[ -z "${IN_PROGRESS}" ]]; then
declare HM declare HM
read -r -p "Do you want to enable hard mode [y/N]? " -n 1 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 "STRICT_HARD_MODE=${STRICT_HARD_MODE}" >> "${PROGRESS_FILE}"
echo "WIN=${WIN}" >> "${PROGRESS_FILE}" echo "WIN=${WIN}" >> "${PROGRESS_FILE}"
echo "ANSWER=${ANSWER}" >> "${PROGRESS_FILE}" echo "ANSWER=${ANSWER}" >> "${PROGRESS_FILE}"
echo "IN_PROGRESS=1" >> "${PROGRESS_FILE}"
[[ "${PLAYED}" == 1 ]] && echo 'PLAYED=1' >> "${PROGRESS_FILE}"
echo -en "${RESET}" echo -en "${RESET}"
exit 0 exit 0
} }
function save_result() { function save_result() {
render_board > "${RESULT_FILE}" if [[ "${ONLINE}" == 1 ]] && [[ "${DAILY_DONE}" != 1 ]]; then
if [[ $WIN != 5 ]]; then render_board > "${RESULT_FILE}"
[[ "${BORDER}" == 1 ]] && echo -en "${CLEAR_DOWN}${INDENT}${INDENT}" >> "${RESULT_FILE}" if [[ $WIN != 5 ]]; then
echo -en "${CLEAR_LINE}${BOLD}" >> "${RESULT_FILE}" [[ "${BORDER}" == 1 ]] && echo -en "${CLEAR_DOWN}${INDENT}${INDENT}" >> "${RESULT_FILE}"
for (( i=0; i<WIDTH; i++ )); do echo -en "${CLEAR_LINE}${BOLD}" >> "${RESULT_FILE}"
echo -en " ${ANSWER:$i:1} " >> "${RESULT_FILE}" for (( i=0; i<WIDTH; i++ )); do
done echo -en " ${ANSWER:$i:1} " >> "${RESULT_FILE}"
echo -en "${NEWLINE}${RESET}" >> "${RESULT_FILE}" done
echo -en "${NEWLINE}${RESET}" >> "${RESULT_FILE}"
fi
fi fi
echo 'PLAYED=1' > "${PROGRESS_FILE}" echo 'PLAYED=1' > "${PROGRESS_FILE}"
} }