#
Luisadha Homepage downloading...
#!/data/data/com.termux.nix/files/usr/bin/sh
# Anti-Hangman v.0.03
# - nix-on-droid tested
version="0.04"
# Reference :
# - https://stackoverflow.com/questions/4687722/dynamic-case-statement-in-bash#19771433
# - https://id.bitdegree.org/tutorial/ide-proyek-python
# - https://github.com/jesstess/Scrabble/blob/master/scrabble/sowpods.txt
# Dependend
# - crunch
# - coreutils
# - awk
#
#
#!/data/data/com.termux/files/usr/bin/bash
# Anti-Hangman v.0.03
# Dependensi (pastikan diinstal sebelum menjalankan)
# - crunch
# - coreutils
# - awk
DEPENDENCIES=(crunch curl)
for DEP in "${DEPENDENCIES[@]}"; do
if ! command -v "$DEP" &>/dev/null; then
echo "Error: $DEP tidak terinstal. Silakan instal sebelum menjalankan skrip."
exit 1
fi
done
DICTIONARY_PATH="$PREFIX/var/games/anti-hangman/sowpods.txt"
if [ ! -f "$DICTIONARY_PATH" ]; then
echo "Data kamus diperlukan, Unduh? (y/n)"
read -r CONT
if [ "$CONT" = "y" ]; then
mkdir -p "$(dirname "$DICTIONARY_PATH")"
curl -fSsl https://raw.githubusercontent.com/jesstess/Scrabble/master/scrabble/sowpods.txt -o "$DICTIONARY_PATH"
if [ $? -eq 0 ]; then
echo "Berhasil download data, silahkan jalankan ulang!"
exit 0
else
echo "Download tidak berhasil"; exit 1;
fi
else
echo "Gagal memulai karena kamus tidak tersedia."; exit 1;
fi
fi
echo -e "--------------------------------------------------------"
echo -e "Selamat datang di game Tebak-tebakan."
echo -e "Uji pengetahuan bahasa inggris umum-mu sekarang juga!"
echo -e "-----[ name: anti-hangman ]-"
echo -e "-----[ version: v$version ]-"
echo -e "-----[ source code: https://github.com/luisadha/anti-hangman ]-"
echo -e " anti-hangman Copyright (C) 2023 Luis Adha
This program comes with ABSOLUTELY NO WARRANTY"
echo -e "--------------------------------------------------------"
while true; do
get_pharse=$(mapfile -t word_arr < $PREFIX/var/games/anti-hangman/sowpods.txt && printf '%s\n' "${word_arr[@]}" |shuf -n 1)
hangman_simulation=$(echo $get_pharse | awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++) if(seen[$i]++) $i="_"}1')
permute_test=$(echo $get_pharse | grep -o . | sort | uniq -d | xargs | tr -d ' ')
# eval echo $get_pharse # Uncomment this if your a noob player
echo $hangman_simulation
# eval echo $permute_test
valid=$(crunch 1 1 -p $permute_test 2>/dev/null | xargs | tr ' ' '|' )
if [[ "$hangman_simulation" =~ ^[[:alpha:]]+$ ]]; then
echo "Tidak ada tebakan hari ini, Kembali lagi nanti :)"
exit 2
fi
echo
read -p "Input hidden letters: " choice
[[ -n $choice ]] || { echo "Apa itu? Coba lagi" >&2; continue; }
eval "case \"$choice\" in
$valid)
echo "Selamat, tebakan anda benar"
break;
;;
*)
echo "Coba lagi!"
continue;
;;
esac" 2>/dev/null
done
#