This commit is contained in:
Thiam-moussa 2024-02-05 16:33:45 +01:00
parent 3e9b4a2e81
commit aeb882b802
35 changed files with 323 additions and 9 deletions

49
adventure/adventure_multi.sh Executable file
View File

@ -0,0 +1,49 @@
#!/bin/bash
###################################################################
# This Launch script is based on BashVenture.
#
# Remember, kids - sharing is caring! Keep it open. Spread the love.
# - @BenNunney
# Thanks and gratitude to all living creatures and the whole creation.
# - @Fred
# $AGE×365,25×24×60×60×9,807÷299792458 = RELATIVE LIGHT GRAVITY SPEED
###################################################################
# Guide avancé d'écriture des scripts Bash : https://abs.traduc.org/abs-fr/
# GAMESHELL : https://github.com/phyver/GameShell/
###################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
###################################################################
### CREER VOTRE PROPRE VERSION DU JEU
### CHOISIR SCENARIO
###################################################################
if hash uuidgen 2>/dev/null; then
homefolder=$(pwd)
newplayer=$(uuidgen)
## Copy Player Game Files
mkdir -p $HOME/.zen/adventure_multi/$newplayer
cp -r $MY_PATH/games/moussa.thiam@ynov.com/rooms $HOME/.zen/adventure_multi/$newplayer/rooms
cp -r $MY_PATH/games/moussa.thiam@ynov.com/art $HOME/.zen/adventure_multi/$newplayer/art
cp -r $MY_PATH/games/moussa.thiam@ynov.com/script $HOME/.zen/adventure_multi/$newplayer/script
cp -r $MY_PATH/games/moussa.thiam@ynov.com/logic $HOME/.zen/adventure_multi/$newplayer/logic
fi
###################################################################
echo "Loading..."
echo
sleep 4
###################################################################
if hash uuidgen 2>/dev/null; then
cd $HOME/.zen/adventure_multi/$newplayer/rooms
else
cd rooms
fi
./start.sh
###################################################################
if hash uuidgen 2>/dev/null; then
cd "$homefolder"
rm -r $HOME/.zen/adventure_multi/$newplayer
fi
echo "To continue..."
exit

View File

@ -0,0 +1,49 @@
#!/bin/bash
###################################################################
# This Launch script is based on BashVenture.
#
# Remember, kids - sharing is caring! Keep it open. Spread the love.
# - @BenNunney
# Thanks and gratitude to all living creatures and the whole creation.
# - @Fred
# $AGE×365,25×24×60×60×9,807÷299792458 = RELATIVE LIGHT GRAVITY SPEED
###################################################################
# Guide avancé d'écriture des scripts Bash : https://abs.traduc.org/abs-fr/
# GAMESHELL : https://github.com/phyver/GameShell/
###################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
###################################################################
### CREER VOTRE PROPRE VERSION DU JEU
### CHOISIR SCENARIO
###################################################################
if hash uuidgen 2>/dev/null; then
homefolder=$(pwd)
newplayer=$(uuidgen)
## Copy Player Game Files
mkdir -p $HOME/.zen/adventure/$newplayer
cp -r $MY_PATH/rooms $HOME/.zen/adventure/$newplayer/rooms
cp -r $MY_PATH/art $HOME/.zen/adventure/$newplayer/art
cp -r $MY_PATH/script $HOME/.zen/adventure/$newplayer/script
cp -r $MY_PATH/logic $HOME/.zen/adventure/$newplayer/logic
fi
###################################################################
echo "Loading..."
echo
sleep 4
###################################################################
if hash uuidgen 2>/dev/null; then
cd $HOME/.zen/adventure/$newplayer/rooms
else
cd rooms
fi
./start.sh
###################################################################
if hash uuidgen 2>/dev/null; then
cd "$homefolder"
rm -r $HOME/.zen/adventure/$newplayer
fi
echo "To continue..."
exit

View File

@ -0,0 +1 @@
off

View File

@ -0,0 +1 @@
off

View File

@ -0,0 +1,62 @@
#!/bin/bash
clear
# Initialise the Title Art
file1="../art/titleart.ben"
while IFS= read -r line
do
echo "$line"
done <"$file1"
echo
sleep 1
# Here's this room's script.
echo "En prenant le sud Est, vous vous dirigez vers un zoo."
echo "N'amenez pas de nourriture avec vous car les animaux peuvent être attirés par l'odeur "
echo "Tout est presque numérique ici."
echo
echo "Un ordinateur est installé devant l'entrée."
echo
echo " Vous pouvez scanner votre code QR qui vous sert d'entrée "
# Here we tell the player whether the lever is on or off.
leverstate=`cat ../logic/leverlogic_1.ben`
if [ "$leverstate" = "on" ]; then
echo "'Billet s'il vous plaît' clignote sur l'écran..."
else
echo "La machine affiche l'heure d'entrée: 10:00"
fi
echo
echo "Les cages renferment des animaux ."
echo
echo "Voulez vous commencer avec quel animal."
# In this set of actons lies the logic switch used later in the game.
# You have to set this switch to reach the endgame.
while true; do
read -p "> " nsewuh
case $nsewuh in
n ) echo "C'est l'autre sortie aprés avoir visité le parc, vous êtes à nouveau au point de départ."
./mainroom.sh
exit ;;
s ) echo "C'est la sortie, vous êtes entrain de faire demi tour." ;;
e ) echo "Ici il y a les cages des reptiles.." ;;
w ) echo "Vous trouverez les fellins dans ce coin. l'animal le plius visitez ici est le lion." ;;
u ) leverstate=`cat ../logic/leverlogic_1.ben`
if [ "$leverstate" = "on" ]; then
echo "vous êts entrain de scanner votre code QR'."
else
sed -i='' 's/off/on/' ../logic/leverlogic_1.ben
echo "billet validé..."
sleep 3
echo "A moment où vous touchez la touche '#' L'écran se met à clignoter..."
fi
;;
h ) echo "Vous avez les détails sur la réservation et aussi une facture au cas où vous voulez un remboursement." ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, nw, ne, sw, se, u et h..";;
esac
done
esac
exit

View File

@ -0,0 +1,62 @@
#!/bin/bash
clear
# Initialise the Title Art
file1="../art/titleart.ben"
while IFS= read -r line
do
echo "$line"
done <"$file1"
echo
sleep 1
# Here's this room's script.
echo "vous êtes dans le sud ouest"
echo "Le sol est glissant à cause de l'argile qui colle sous vos bottes"
echo "Vous finissez par croiser un chemin qui traverse la forêt d'Est en Ouest"
echo
echo "Un terminal informatique est installé là."
echo
echo "Il ressemble à une grosse calculatrice"
# Here we tell the player whether the lever is on or off.
leverstate=`cat ../logic/leverlogic.ben`
if [ "$leverstate" = "on" ]; then
echo "'VISA SVP' clignote sur l'écran..."
else
echo "La machine affiche l'heure : 20:12"
fi
echo
echo "Il est tard pour explorer le chemin à pied, vous devriez retourner d'où vous venez."
echo
echo "Que faites vous?"
# In this set of actons lies the logic switch used later in the game.
# You have to set this switch to reach the endgame.
while true; do
read -p "> " nsewuh
case $nsewuh in
n ) ./mainroom.sh
exit ;;
s ) echo "Si vous continuez à marcher dans la forêt. Vous allez vous perdre. Demi tour." ;;
e ) echo "Le chemin qui part à l'Est est plein de boue... Impossble d'aller par là." ;;
w ) echo "Une rivière vous empêche de passer." ;;
u ) leverstate=`cat ../logic/leverlogic.ben`
if [ "$leverstate" = "on" ]; then
echo "A chaque frappe d'une touche. l'écran fait défiler le texte 'SCANNEZ VISA SVP'."
else
sed -i='' 's/off/on/' ../logic/leverlogic.ben
echo "Vous pianotez sur l'appareil..."
sleep 3
echo "A moment où vous touchez la touche '#' L'écran se met à clignoter..."
echo "Puis le message 'ACTIVATION STATION' défile sur les caractères lumineux."
fi
;;
h ) echo "Le terminal comporte un clavier numérique. Un petit écran.. Il est réalisé avec un mini ordinateur Raspberry Pi. Il porte l'adresse G1TAG [https://g1sms.fr]" ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac
done
esac
exit

View File

@ -21,7 +21,7 @@ echo "y est raccordé... D'autres fils sortent de l'appareil. Une webcam. Une i
echo
echo "Que voulez vous faire?"
myIP=$(hostname -I | awk '{print $1}' | head -n 1)
isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
isLAN=$(route -n |awk '$1 == "0.0.0.0" {print $2}' | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
[[ ! $myIP || $isLAN ]] && myIP="127.0.1.1"
while true; do

View File

@ -19,7 +19,7 @@ echo "Vous êtes de retour à votre point de départ."
echo "La forêt qui vous entoure est immense."
echo "Vous ne pouvez pas vraiment en imaginer la taille,"
echo
echo "Vous pouvez vous diriger au nord, à l'est, au sud et à l'ouest."
echo "Vous pouvez vous diriger au nord, à l'est, au sud, à l'ouest, au nord ouest, au nord est, au sud ouest et au sud est."
echo
echo "Que voulez-vous faire ?"
@ -35,9 +35,16 @@ while true; do
exit ;;
w ) ./green.sh
exit ;;
nw ) ./purple.sh
exit ;;
ne ) ./yellow.sh
exit ;;
sw ) ./black.sh
exit ;;
u ) echo "Il n'y a rien que vous puissiez utiliser ici." ;;
h ) echo "Vous observez votre montre, il est 20:12" ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
h ) echo "Vous observez votre montre, il est 10:00" ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, nw, ne, sw, se, u et h..";;
esac
done

View File

@ -7,7 +7,7 @@
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
mkdir -p ~/.zen/tmp/${MOATS}
################################################################################
# Choisir la source de capture
# Capture la photographie satellite de la France
# https://fr.sat24.com/image?type=visual5HDComplete&region=fr
MY_PATH="`dirname \"$0\"`" # relative

View File

@ -0,0 +1,38 @@
#!/bin/bash
clear
# Initialise the Title Art
file1="../art/titleart.ben"
while IFS= read -r line
do
echo "$line"
done <"$file1"
echo
# Everybody clap your hands. I mean, here is the script.
sleep 1
echo "Vous venez d'entrer dans la salle de karting"
echo "En face de vous, il y a l'accueil avec l'hote de caisse."
echo "Vous pouvez utiliser vos bon coins que vous avez gagné récemment dans la précédente partie."
echo "Une partie de 15min de Karting vous coute 10 coins."
echo
echo "Plus vous jouez plus vous dépensez plus. Si tu finis premier, possible de jouer une autre partie gratuitement."
echo
echo "Que voulez vous faire?"
# And here's what you could have won...
while true; do
read -p "> " nsewuh
case $nsewuh in
n ) echo "Avancer vers le hote de caisse" ;;
s ) echo "Vers le sud, aucun passage en vue." ;;
e ) ./mainroom.sh
exit ;;
w ) echo "Je commande quelques chose à manger d'abord." ;;
u ) echo "oui je joue." ;;
h ) echo "Je vérifie le nombre de coins que j'ai pour décider le nombre de partie que je vais jouer hormis mon classement" ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac
done
esac
exit

View File

@ -46,9 +46,9 @@ echo "Tout autour la forêt. Des feuillus. Quelques arbustres épineux."
echo "Sous vos pieds. Le sol est rouge parsemé de cailloux blancs."
echo
echo "Vous pouvez vous diriger selon les points cardinaux."
echo "Au nord un chemin remonte, au sud un passage descend, à l'est, la bergerie, à l'ouest, des traces d'animaux"
echo "Au nord un chemin remonte, au sud un passage descend, à l'est, la bergerie, à l'ouest, des traces d'animaux, au nord-ouest: une salle de karting, au nord-est: un bar"
echo
echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, u et h."
echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, nw, ne, sw, u et h."
# Now we wait for their response - and send them somewhere accordingly.
while true; do
@ -62,9 +62,16 @@ while true; do
exit ;;
w ) ./green.sh
exit ;;
nw ) ./purple.sh
exit ;; # These lines will take the player to a new room - a new script file.
ne ) ./yellow.sh
exit ;;
sw ) ./black.sh
exit ;;
u ) echo "Vous ouvrez votre sac il contient une tente, des vêtements, un thermos, une scie pliante et un couteau" ;; # Something to say? You can also just echo.
h ) echo "Comment avez-vous pu arriver ici.? Des souvenirs vous reviennent... https://ipfs.copylaradio.com/ipfs/QmWyCFvvvrE1xWudCnc14oDvaztLaRZ4guvQFVkkDLwa23#JOUR%201.%20PLANETE%201." ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
h ) echo "Comment avez-vous pu arriver ici.? Des souvenirs vous reviennent... https://web.archive.org/web/20211129105224/https://oasis.astroport.com/a-quel-jeu-voulons-nous-jouer/" ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, nw, ne, sw, u et h..";;
esac
done

View File

@ -0,0 +1,37 @@
#!/bin/bash
clear
# Initialise the Title Art
file1="../art/titleart.ben"
while IFS= read -r line
do
echo "$line"
done <"$file1"
echo
# Set up the script for this room. It's a simple one!
sleep 1
echo "Vous entrez dans un bar."
echo "l'accueil est en face au fond et il y a des tables autour blindé de monde "
echo "il y a une queue à faire car ce bar est trés prisé."
echo
echo "A votre tour de faire votre choix."
echo
echo "Que désiriez-vous Monsieur?"
# And the choices go here.
while true; do
read -p "> " nsewuh
case $nsewuh in
n ) echo "en choisissant le nord tu peux prendre le tunel qui méne à la salle de Karting et il faut cliquuer sur w pour y avoir accé." ;;
s ) echo "Il faut commander d'abord avant de prendre une table." ;;
e ) echo " il n'y a que les toilettes à l'Est." ;;
w ) ./purple.sh
exit ;;
u ) echo "Je voudrais une peinte de 5 coins." ;;
h ) echo " vous avez quel type de bière et de quoi est composée cette dernière" ;;
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, nw, ne, sw,se, u et h..";;
esac
done
esac
exit

View File

@ -0,0 +1 @@
off