Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
39265c3c9d | ||
|
|
3487adf34c | ||
|
|
2194d495e6 |
@@ -33,6 +33,7 @@ function main() {
|
|||||||
declare -g ANSWER
|
declare -g ANSWER
|
||||||
declare -g POOL='QWERTYUIOPASDFGHJKLZXCVBNM'
|
declare -g POOL='QWERTYUIOPASDFGHJKLZXCVBNM'
|
||||||
declare -Ag YELLOWS
|
declare -Ag YELLOWS
|
||||||
|
declare -g REVEALING=0
|
||||||
ANSWER=$(select_random_word)
|
ANSWER=$(select_random_word)
|
||||||
|
|
||||||
set_options "$@"
|
set_options "$@"
|
||||||
@@ -61,6 +62,7 @@ function main() {
|
|||||||
check_guess "${GUESS}" "${ROW}" ; WIN=$?
|
check_guess "${GUESS}" "${ROW}" ; WIN=$?
|
||||||
|
|
||||||
reveal_row "${ROW}"
|
reveal_row "${ROW}"
|
||||||
|
REVEALING=0
|
||||||
|
|
||||||
if [[ $WIN == 5 ]]; then
|
if [[ $WIN == 5 ]]; then
|
||||||
save_result
|
save_result
|
||||||
@@ -145,6 +147,8 @@ function set_options() {
|
|||||||
|
|
||||||
declare -gr RESULT_FILE="${USER}-${DAY}.board"
|
declare -gr RESULT_FILE="${USER}-${DAY}.board"
|
||||||
|
|
||||||
|
declare -gr CUR_RESULT_FILE="${USER}.board"
|
||||||
|
|
||||||
declare -gr STATS_SOURCE=".${USER}.stats"
|
declare -gr STATS_SOURCE=".${USER}.stats"
|
||||||
|
|
||||||
declare -gr STATS_FILE="${USER}.stats"
|
declare -gr STATS_FILE="${USER}.stats"
|
||||||
@@ -346,6 +350,7 @@ function check_guess() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function reveal_row() {
|
function reveal_row() {
|
||||||
|
REVEALING=1
|
||||||
echo -en "${UP1}${SAVE}"
|
echo -en "${UP1}${SAVE}"
|
||||||
echo -en "${HIDE_CURSOR}"
|
echo -en "${HIDE_CURSOR}"
|
||||||
# Must increment by 1 Row as 0 == 1 for escape code
|
# Must increment by 1 Row as 0 == 1 for escape code
|
||||||
@@ -378,7 +383,7 @@ function save_game() {
|
|||||||
done
|
done
|
||||||
|
|
||||||
{
|
{
|
||||||
echo "ROW=${ROW}"
|
echo "ROW=$(( ROW + REVEALING ))"
|
||||||
echo "POOL=${POOL}"
|
echo "POOL=${POOL}"
|
||||||
echo "HARD_MODE=${HARD_MODE}"
|
echo "HARD_MODE=${HARD_MODE}"
|
||||||
echo "STRICT_HARD_MODE=${STRICT_HARD_MODE}"
|
echo "STRICT_HARD_MODE=${STRICT_HARD_MODE}"
|
||||||
@@ -393,16 +398,20 @@ function save_game() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function save_result() {
|
function save_result() {
|
||||||
|
[[ "${ONLINE}" == 0 ]] && return 0
|
||||||
[[ "${ONLINE}" == 1 ]] && update_stats
|
[[ "${ONLINE}" == 1 ]] && update_stats
|
||||||
if [[ "${ONLINE}" == 1 ]] && [[ "${DAILY_DONE}" != 1 ]]; then
|
if [[ "${ONLINE}" == 1 ]] && [[ "${DAILY_DONE}" != 1 ]]; then
|
||||||
render_board > "${RESULT_FILE}"
|
render_board > "${RESULT_FILE}"
|
||||||
|
render_board > "${CUR_RESULT_FILE}"
|
||||||
if [[ $WIN != 5 ]]; then
|
if [[ $WIN != 5 ]]; then
|
||||||
[[ "${BORDER}" == 1 ]] && echo -en "${CLEAR_DOWN}${INDENT}${INDENT}" >> "${RESULT_FILE}"
|
[[ "${BORDER}" == 1 ]] && echo -en "${CLEAR_DOWN}${INDENT}${INDENT}" >> "${RESULT_FILE}"
|
||||||
echo -en "${CLEAR_LINE}${BOLD}" >> "${RESULT_FILE}"
|
echo -en "${CLEAR_LINE}${BOLD}" >> "${RESULT_FILE}"
|
||||||
for (( i=0; i<WIDTH; i++ )); do
|
for (( i=0; i<WIDTH; i++ )); do
|
||||||
echo -en " ${ANSWER:$i:1} " >> "${RESULT_FILE}"
|
echo -en " ${ANSWER:$i:1} " >> "${RESULT_FILE}"
|
||||||
|
echo -en " ${ANSWER:$i:1} " >> "${CUR_RESULT_FILE}"
|
||||||
done
|
done
|
||||||
echo -en "${NEWLINE}${RESET}" >> "${RESULT_FILE}"
|
echo -en "${NEWLINE}${RESET}" >> "${RESULT_FILE}"
|
||||||
|
echo -en "${NEWLINE}${RESET}" >> "${CUR_RESULT_FILE}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo 'PLAYED=1' > "${PROGRESS_FILE}"
|
echo 'PLAYED=1' > "${PROGRESS_FILE}"
|
||||||
|
|||||||
Reference in new issue
Block a user