This commit is contained in:
Yassine 2024-02-05 16:04:24 +01:00
parent 6f4acb87cf
commit b410295c63
28 changed files with 99 additions and 58 deletions

View File

@ -1,58 +0,0 @@
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
mkdir -p ~/.zen/tmp/${MOATS}
################################################################################
# Choisir la source de capture
# https://fr.sat24.com/image?type=visual5HDComplete&region=fr
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
## TEST IPFS
[[ ! $(which ipfs) ]] && echo "Missing IPFS. Please install... https://ipfs.tech" && exit 1
## PREPARE FILE SYSTEM CACHE
mkdir -p ~/.zen/adventure/meteo.anim.eu
rm -f ~/.zen/adventure/meteo.anim.eu/meteo.png
## SCRAPING meteo.png
curl -m 20 --output ~/.zen/adventure/meteo.anim.eu/meteo.png https://s.w-x.co/staticmaps/wu/wu/satir1200_cur/europ/animate.png
if [[ ! -f ~/.zen/adventure/meteo.anim.eu/meteo.png ]]; then
echo "Impossible de se connecter au service meteo"
exit 1
else
echo "Mise à jour archive meteo : ${MOATS}"
echo ${MOATS} > ~/.zen/adventure/meteo.anim.eu/.moats
OLDID=$(cat ~/.zen/adventure/.meteo.index 2>/dev/null)
# TODO : COMPARE SIMILAR OR NOT
# ipfs get "/ipfs/$OLDID/meteo.anim.eu/meteo.png"
## PREPARE NEW index.html
sed "s/_OLDID_/$OLDID/g" ${MY_PATH}/../templates/meteo_chain.html > /tmp/index.html
sed -i "s/_IPFSID_/$IPFSID/g" /tmp/index.html
sed -i "s/_DATE_/$(date -u "+%Y-%m-%d#%H:%M:%S")/g" /tmp/index.html
sed "s/_PSEUDO_/${USER}/g" /tmp/index.html > ~/.zen/adventure/index.html
# Copy style css
cp -r ${MY_PATH}/../templates/styles ~/.zen/adventure/
INDEXID=$(ipfs add -rHq ~/.zen/adventure/* | tail -n 1)
echo $INDEXID > ~/.zen/adventure/.meteo.index
echo "METEO INDEX : http://127.0.0.1:8080/ipfs/$INDEXID"
IPFS=$(ipfs add -q ~/.zen/adventure/meteo.anim.eu/meteo.png | tail -n 1)
echo $IPFS > ~/.zen/adventure/meteo.anim.eu/.chain
fi

View File

@ -0,0 +1,8 @@
# ## ### ## ### ### ## #
# ## ## ## ## #
# ###### ### #### ###### ###### #### # #### ## ## ### ## ## #### #### ### ##### #### #### ## ## #
# ## ## ## ## ## ## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
# ## ## ## ###### ## ## ###### ## ###### ## ## ## ## ## ###### ## ## ##### ###### ##### ## ## #
# ##### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
# ## #### ##### #### #### ##### #### ##### ###### #### #### #### ##### #### #### ###### ##### ##### ###### #
# #### #

View File

@ -0,0 +1,33 @@
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
echo
echo "Un génie maléfique apparait"
echo "Il vous regarde de haut en bas d'un air dédaigneux comme s'il attendais quelquechose de vous."
echo "Qu'allez vous faire?"
echo "1 pour fuir, 2 pour lui parler 3 pour rester silencieux et 4 pour une action mystère"
echo
while true; do
read -p "> " nsewuh
case $nsewuh in
3 ) echo "Le silence deviens pesant mais le génie ne vous quitte pas du regard..." ;;
1 ) ./mainroom.sh
exit ;;
2 ) ./papier.sh
exit ;;
4 ) echo "Votre vision se trouble et vous perdez le sens de l'équilibre, le génie est en train de vous envoyer
des ondes cérébrales afin de communiquer, des images commencent à se former dans votre esprit"
sleep 2
xdg-open "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont :
1 pour fuir, 2 pour lui parler 3 pour rester silencieux et 4 pour une action mystère";;
esac
done
esac
exit

View File

@ -0,0 +1,58 @@
#!/bin/bash
clear
# Initialise the Title Art
file1="../art/pfc.ben"
while IFS= read -r line
do
echo "$line"
done <"$file1"
echo
# Fonction pour générer le choix du génie
function choix_genie {
choix=("pierre" "feuille" "ciseaux")
choix_genie=${choix[$RANDOM % 3]}
}
# Fonction pour déterminer le gagnant
function determiner_gagnant {
if [ "$1" == "$2" ]; then
echo "C'est une égalité !"
elif [ "$1" == "pierre" -a "$2" == "ciseaux" ] || [ "$1" == "feuille" -a "$2" == "pierre" ] ||
[ "$1" == "ciseaux" -a "$2" == "feuille" ]; then
echo "Tu as gagné! le génie ne te félicite même pas et disparait en lâchant un grognement malotru"
else
echo "Le génie a gagné et aspire ton âme, retour au début."
./mainroom.sh
exit ;;
fi
}
# Fonction principale du jeu
function jouer {
echo "Choisis entre pierre, feuille et ciseaux :"
read choix_joueur
# Vérifier si le choix est valide
if [ "$choix_joueur" != "pierre" ] && [ "$choix_joueur" != "feuille" ] && [ "$choix_joueur" != "ciseaux" ]; then
echo "Choix invalide. Veuillez choisir entre pierre, feuille et ciseaux."
jouer
else
choix_genie
echo "L'ordinateur a choisi $choix_genie."
determiner_gagnant "$choix_joueur" "$choix_genie"
fi
}
#jeu pierre feuille ciseau
echo
echo "Vous lui demandez ce qu'il attends de vous mais il ne réponds pas, il vous regarde de haut en bas comme
un prédateur jaugeant sa proie, il laisse échapper un soupir puis d'un geste vif et brusque ramènes son poing en face
de votre figure! veut-il se battre? non, il secoue sa main de haut en bas et vous comprenez qu'il vous défie à une partie
de pierre feuille ciseau, mais qu'y a t-il a gagné ? et surtout, que se passera t-il en cas de défaite?"
echo
# Appeler la fonction principale
jouer