diff --git a/adventure/adventuremulti.sh b/adventure/adventuremulti.sh new file mode 100755 index 00000000..4dc0863a --- /dev/null +++ b/adventure/adventuremulti.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Chemin vers le répertoire des jeux +games_dir="./games" + +# Afficher les jeux disponibles +echo "Jeux disponibles :" +games=$(ls "$games_dir") + +# Afficher les jeux dans un menu numéroté +select game in $games; do + if [ ! -z "$game" ]; then + echo "Vous avez choisi $game." + cd "$games_dir" || exit 1 + # Assurez-vous que start.sh est exécutable + chmod +x "$game/start.sh" + # Exécuter start.sh du jeu sélectionné + cd ./$game/rooms + ./start.sh + break + else + echo "Choix invalide. Veuillez choisir un numéro de jeu valide." + fi +done diff --git a/adventure/games/edouard.abgrall@ynov.com/art/Gune.ben b/adventure/games/edouard.abgrall@ynov.com/art/Gune.ben new file mode 100644 index 00000000..dedb1304 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/Gune.ben @@ -0,0 +1,21 @@ + + + .';:llllc;'. + .:xXWX;.,ll;.:XWXx;. + ;0MMMMMMKl;'',l0MMMMMWO, + ,0MMMMMMW0dc;,,;cd0WMMMMMMO. + dWMMMMM0; ;OMMMMMN: + dMMMMMN: .,'. cWMMMMMc + ,WMMMMX. .xNMMMMNx,'lONMMMMMMN. + oMMMMM: :WMMMMMMMMMMMMMMMMMMMMc + xMMMMM' xMMMMMMOlllllllloNMMMMo + oMMMMMc ,NMMMMMWd. KMMMM: + .WMMMMN, .l0NWWWKc KMMMX. + cMMMMMWo .. KMMW; + cWMMMMMXo' .lKd. KMK' + .xWMMMMMMN0dlllldONMMMMWOXd + .xNMMMMMMMd''lWMMMMMMXo. + 'lONWMW, .XMWXOl. + ..,,..,,.. + + diff --git a/adventure/games/edouard.abgrall@ynov.com/art/astrologo.ben b/adventure/games/edouard.abgrall@ynov.com/art/astrologo.ben new file mode 100644 index 00000000..64180c37 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/astrologo.ben @@ -0,0 +1,21 @@ + + .':cdxxxxxoc;. + .:x00dc;'..:..,:lk00o' + ;0Xd, oMo :OXx. + :KK; cMMMl .oNk. + .kN: ;MMMMMc xNl + .0K. ,WMMMMMW; ;Wo + OX. ,WMMMMMMMW; ;Wc + cM; .WMMMMMMMMMW, kX. + OX .NMMMMMMMMMMMW' ,Mc + O0 .NMMMMMMMMMMMMMW' .Mc + ON .XMMMMM0kkkkKMMMMN. ,M: + :M; KMMMMM: .,,;dMMMMMN. kX. + ON. 0MMMMMl ,WMMMMMMMMMMX. ;Wc + .0K. 0MMMMMd 'WMMMMMMMMMMMMX. :Wo + .xN: kMMMMMO .XWWWWNNNNNXXKKKd xNc + ;0Xl. .oXx. + ,OXx, .cOKd. + ;d00xl:,....';coO0Ol' + .;:odddddl:,. + diff --git a/adventure/games/edouard.abgrall@ynov.com/art/astroportland.ben b/adventure/games/edouard.abgrall@ynov.com/art/astroportland.ben new file mode 100644 index 00000000..f27e1fd1 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/astroportland.ben @@ -0,0 +1,21 @@ +MMMMMMMMMMMMMMMMMMMl xxlxxxd . KNNMNl. 'd0xdddkXKxc. ,dNMMMMMMMMMMMMMMM +MMMMMMMMMMMWKOl:cc' .NNOMXNX .ld; ,lxXMMMMMMMMMMM +MMMMMMMMNo. ,,' .KKWMOXX .. .dWMMMMMMMM +MMMMMMWc cdddc .NNNMXNX .do '' ' .:,:k; l, .KMMMMMMM +MMMMMW, ;ll: .,:ddddd .KKOM0XX .do '0MMXMo . dMMMMMMXOMX0: XMMMMMM +MMMMMo xc:d 'ddddddd .XXWMK00' .do .oo. .dMMMMMMO;lWNMMMMMMWXMMMX: :MMMMMM +MMMMW. .cXKKXWooK0kk0d0Oxxkkx .XXNM0Ok; .:ol:'do,0MMK ... 'XMMMMMMMMMMMMMMMMMWWMMMMx .dkONMM +MKNK. NMWooOWllKKoMNll0MM0x0 xNXXOMKOkKOoM0kkkOkWMMMM0NWWXXMMMMMMMMMMW:WkWk0OKMWdOMNxd0O. .KM +l dkkMMWloOWcc0KoMNccOMMxl0cMMXXWM0KOMMMM0OkkOKMMMMMMMMMMMMMMMMMMMMM0 : o.. 'll.lMMMMMMx .O + ;kMMMMMWlckWooKXdMNccOMMxlXk0MMMNMMMMMMMM0OkkOWMMMMMMMMMMMMMMMMMMMMMMo0OWW,xNWKcooMM0NN0Oc + .NMMMMMMNllkWllKKoMNll0MMxlNxOMMMOMMMMMMMM0OkOOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNMMNdxMMMk + ;WMMMMMMMMMMMNNWWNMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWx. + :MMkxxxWMMMWkxxxxxxxWXxxxxxxxxKWxxxxxxxxxWMMKxxxxxxKMMKxxxxxxxxKMMXxxxxxx0MMkxxxxxxxxNMXxdlloodO: + :N, OMM0. 'N. 0: :Mc XK Nx kl ,N. ;' +x..M0xddddKMMOddddddddKKddddddddxNxdddddddddOWoooooooooN0ddddddddddNdoooooooo0xdddddddddkKdddddddox. +MWKK ,MN. .,XMMMMl ;MMMM' xc 'MMd .Mx ;x .NMO N; dMMMl ,W +MMMK NM:. 'MMMW. xMMMO dW. oMM. lM' .:N, ;MM; ;K oMMMW. dO +MMMMMMMo xXXXXXk .MMMO NMMM; .WWN. 00 XM0 KK 0WWWWMMW OMX kc .WWW. OMMMO Nc +MMMMMMMX dMMM; ;MMMN dMMk N0 .. oMl .MMMMMMMN ... :W. lMM0 XMMM; ;M' .c +MMMMMMMM, .xMMMW. kMMMx .NMM: cMMd. .;0MM. oMMMMMMMMk. .,kMO XMMl :MMMW. kMOKMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM diff --git a/adventure/games/edouard.abgrall@ynov.com/art/astrored.ben b/adventure/games/edouard.abgrall@ynov.com/art/astrored.ben new file mode 100644 index 00000000..7ed4a2b8 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/astrored.ben @@ -0,0 +1,21 @@ + .,'. + .,,;,'',;,'',,.'. + .;;,,.. .........' + .l:. ............cc. + .c, .................:c. + .lc ................... .l; + l' ... .............. c: + :: .. ........... l' + d . .''...... 'o + .o .. ''''''. l + .d . ......''''''' l + o . .,,,,,,'''''' 'l + ;: . ',,,,''''', l. + l, .. .,,,''''', oc + .lc .',,,''',. .c, + 'l, .,,''',..:c. + ';;. .,,',,:;. + ':;;'. .;:,,,. + .,,'''''','..;,,. + ,:. + ., diff --git a/adventure/games/edouard.abgrall@ynov.com/art/bigfinish.ben b/adventure/games/edouard.abgrall@ynov.com/art/bigfinish.ben new file mode 100755 index 00000000..8ca22cfc --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/bigfinish.ben @@ -0,0 +1,9 @@ + _______ _ ______ _ + |__ __| | | ____| | | + | | | |__ ___ | |__ _ __ __| | + | | | '_ \ / _ \ | __| | '_ \ / _` | + | | | | | | __/ | |____| | | | (_| |_ + |_| |_| |_|\___| |______|_| |_|\__,_(_) + + + \ No newline at end of file diff --git a/adventure/games/edouard.abgrall@ynov.com/art/logoastro.ben b/adventure/games/edouard.abgrall@ynov.com/art/logoastro.ben new file mode 100644 index 00000000..859e4af1 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/logoastro.ben @@ -0,0 +1,21 @@ + + + .:dO0NNkNX0ko,. + .:OWMMMMMMc cWMMMMMXd, + 'kWMMMMMMMMc cWMMMMMMMNo. + .kMMMMMMMMMMo lMMMMMMMMMWl + .KMMMMMMMMMMd oMMMMMMMMMMx + .XMMMMMMMMMMk dMMMMMMMMMMx + xMMMMMMMMMM0 OMMMMMMMMMM, + .NMMMMMMMMMK. OMMMMMMMMMk + 'MMMMMMMMMK. OMMMMMMMMK + .NMMMMMMMK. ,;;;;' OMMMMMMMx + dMMMMMMX. kMKkxxc 0MMMMMM, + .KMMMMN. dMx .KMMMMd + .0MMN. cMx .KMMd + xW' 'W0. ......:Xc + .lXNNWNWMMMMMMMMMMMMMMMMXl + ;xXMMMMMMMMMMMMMMWKo' + .,lxkKKKK0kdc' + + diff --git a/adventure/games/edouard.abgrall@ynov.com/art/supper.ben b/adventure/games/edouard.abgrall@ynov.com/art/supper.ben new file mode 100755 index 00000000..e1806a8a --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/supper.ben @@ -0,0 +1,10 @@ + _____ _ _ + / ____| (_) | | + | (___ _ _ _ __ _ __ _ __ _ ___ ___| | + \___ \| | | | '__| '_ \| '__| / __|/ _ \ | + ____) | |_| | | | |_) | | | \__ \ __/_| + |_____/ \__,_|_| | .__/|_| |_|___/\___(_) + | | + |_| + + \ No newline at end of file diff --git a/adventure/games/edouard.abgrall@ynov.com/art/titleart.ben b/adventure/games/edouard.abgrall@ynov.com/art/titleart.ben new file mode 100755 index 00000000..6da1d7df --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/art/titleart.ben @@ -0,0 +1,9 @@ + _ _ _ ____ ___ _ ____ + / \ ___| |_ _ __ ___ _ __ ___ _ __| |_ |___ \ / _ \ _ / |___ \ + / _ \ / __| __| '__/ _ \| '_ \ / _ \| '__| __| __) | | | | (_) | | __) | + / ___ \\__ \ |_| | | (_) | |_) | (_) | | | |_ / __/| |_| | _ | |/ __/ +/_/ \_\___/\__|_| \___/| .__/ \___/|_| \__| |_____|\___/ (_) |_|_____| + |_| + + --- Un JEu de Forêt Jardin en Monnaie Libre sur IPFS --- + diff --git a/adventure/games/edouard.abgrall@ynov.com/logic/leverlogic.ben b/adventure/games/edouard.abgrall@ynov.com/logic/leverlogic.ben new file mode 100755 index 00000000..b3d86404 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/logic/leverlogic.ben @@ -0,0 +1 @@ +on diff --git a/adventure/games/edouard.abgrall@ynov.com/logic/leverlogic.ben= b/adventure/games/edouard.abgrall@ynov.com/logic/leverlogic.ben= new file mode 100755 index 00000000..cfb931e4 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/logic/leverlogic.ben= @@ -0,0 +1 @@ +off diff --git a/adventure/games/edouard.abgrall@ynov.com/logic/stationlogic.ben b/adventure/games/edouard.abgrall@ynov.com/logic/stationlogic.ben new file mode 100755 index 00000000..b3d86404 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/logic/stationlogic.ben @@ -0,0 +1 @@ +on diff --git a/adventure/games/edouard.abgrall@ynov.com/logic/stationlogic.ben= b/adventure/games/edouard.abgrall@ynov.com/logic/stationlogic.ben= new file mode 100755 index 00000000..cfb931e4 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/logic/stationlogic.ben= @@ -0,0 +1 @@ +off diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/bigroom.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/bigroom.sh new file mode 100755 index 00000000..a3463cf3 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/bigroom.sh @@ -0,0 +1,58 @@ +#!/bin/bash +clear +# Initialise the Title Art +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" + +# This is close to the endgame, but affords the player a last set of things to try and do. +# Obviously if you use this framework to create a game of your own, you can extend this massively. + +echo +sleep 1 +echo "Vous décidez de sortir de la Sation Astroport." +echo + echoleverstate=`cat ../logic/stationlogic.ben` + if [ "$leverstate" = "on" ]; then + + sleep 2 + echo "Il ne dépend que de vous d'explorer ce nouveau futur." + echo "Le Visa MadeInZion inaugure un monde sans territoire, sans frontière, transnationnal, interplanétaire, à vous de voir?" + sleep 2 + echo "Avant de nous rejoindre. Visitez notre 'bon coin' https://gchange.fr " + echo + sleep 3 + echo "Ouvrez une ambassade? Installez IPFS, devenons hébergeur, fournisseur d'accès de nos Internets." + echo + sleep 4 + echo "Ouvrez votre propriété au futur en commun, activez Astroport." + echo "Nous organisons des formations habitats posés, vissés et cousus. Eau potable. Biogaz, Marmite Norvégienne..." + echo "Comment nourrir le sol, reconnaitre les plantes... Redevenir ceuilleur, créateur." + echo + else + echo "" + echo "Aucune entrée n'est visible." + fi +echo +sleep 5 +echo +echo "Que voulez vous faire?" + +while true; do + read -p "> " nsewuh + case $nsewuh in + n ) echo "Pas moyen de se déplacer." ;; + s ) echo ".Pas le choix." ;; + e ) echo "Pas par là." ;; + w ) echo "Plus à l'ouest que ça? Y'a pas!" ;; + u ) ./end.sh + exit ;; + h ) echo "Comment refuser une telle proposition..." ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/brown.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/brown.sh new file mode 100755 index 00000000..673e5d43 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/brown.sh @@ -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 "Sur la direction du sud, vous traversez une zone plus sombre et humide." +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 diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/end.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/end.sh new file mode 100755 index 00000000..5a84c0bd --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/end.sh @@ -0,0 +1,71 @@ +#!/bin/bash +clear + +# This is the endgame. This file does nothing but give you the final bit of storyline. +# Use (over-use) of 'sleep' is for dramatic effect - play around with it, see how it reads. + +# Let's reset the lever, now that we're done with it. +sed -i='' 's/on/off/' ../logic/leverlogic.ben + +# Initialise the Title Art +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo +sleep 1 +echo "Voici la fin de cette petite aventure." +echo +sleep 4 +echo "Vous venez de visiter la forêt où s'est posé Astroport ONE." +sleep 3 +echo +echo "Une oeuvre habitable. Un jardin sur sol vivant. Un progamme pair à pair interplanétaire" +sleep 4 +echo +echo "Les terraformeurs" +echo "En quête de la meilleure façon de vivre sur le vaisseau spatial Terre..." +echo +sleep 5 +echo "Vous aussi ouvrez votre Ambassade." +echo "Activez le JEu. Invitez vos visiteurs à rêver d'un monde meilleur" +echo "Reproduisez, améliorez, partagez les plans pour y parvenir." +echo +sleep 7 +echo "Il est l'heure de laisser derrière vous la civilisation thermo industrielle." +echo "Gagnez en autonomie, en convivialité, en optimisme, en conscience." +echo +sleep 5 +echo +echo "EMBARQUEZ VERS LE FUTUR" +echo +sleep 9 +echo +file1="../art/bigfinish.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo +echo +read -p "Appuyez sur [ENTER] pour terminer..." +echo +clear +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo +echo "Merci d'avoir joué le jeu" +echo "Je suis heureux de vous avoir fait partager le rêve des astronautes terraformeurs." +echo +echo "Le futur ne se prédit pas, il se construit. Il se vit." +echo +echo " - @Fred" +echo + +# That's all, folks! + +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/gameroom.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/gameroom.sh new file mode 100755 index 00000000..dbdb370d --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/gameroom.sh @@ -0,0 +1,88 @@ +#!/bin/bash +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" + +clear +# Initialise the Title Art +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo + +# This room gives the player a typical poisoned apple style scenaro. +# Just because something looks shiny and fun, doesn't make it any +# less deadly. +sleep 1 +echo "Dans une cabine, un écran est disposé en coin. Un tout petit ordinateur" +echo "y est raccordé... D'autres fils sortent de l'appareil. Une webcam. Une imprimante." +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])/") +[[ ! $myIP || $isLAN ]] && myIP="127.0.1.1" + +while true; do + read -p "> " nsewuh + case $nsewuh in + n ) echo "Vous êtes dans une cabine. Des QRCode sont collés à la parois nord" ;; + s ) echo "Cette paroie comporte un miroir. Pour se faire une beauté avant d'enregistrer une capsule vidéo." ;; + w ) ./kroo.sh + exit ;; + e ) echo "Vous êtes face à l'écran. Au dessus des hauts parleurs, une webcam" ;; + u ) leverstate=`cat ../logic/stationlogic.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/stationlogic.ben + echo "Vous appuyez sur l'interupteur de l'écran. Y apparaît alors :" + sleep 3 + echo "AMBASSADE MadeInZion - TerraPi4 - 2 To -" + echo "" + echo + sleep 2 + echo "INTERNET est dangereux. il vend vos information personnelles pour que vous deveniez un produit. " + sleep 2 + echo + echo "Rebootez INTERNET. Activez votre TW sur le Système de Fichiers Interplanétaire (IPFS)." + sleep 2 + echo + echo "On y échange en pair à pair. La monnaie y est Libre." + sleep 4 + file1="../art/astrored.ben" + while IFS= read -r line + do + echo "$line" + done <"$file1" + echo + echo + echo "____ Astroport déclenche à 20:12 la synchronisation de ses ambassades..." + echo "Rapport 2022 : https://ipfs.asycn.io/ipfs/QmUtGpGeMZvwp47ftqebVmoFWCmvroy5wEtWsKvWvDWJpR" + sleep 3 + echo + echo "ASTROPORT ONE" + echo "VISA pour le vaisseau spatial TERRE." + if [[ -d ~/.zen/Astroport.ONE ]]; then + read -p "Appuyez sur [ENTER] pour activer votre Station Astroport.ONE" + espeak "Astroport Command" > /dev/null 2>&1 + + ~/.zen/Astroport.ONE/command.sh + else + espeak "Please Install Astroport" > /dev/null 2>&1 + echo "Install Astroport.ONE ..." + echo "bash <(wget -qO- https://raw.githubusercontent.com/papiche/Astroport.ONE/master/install.sh)" + ./end.sh + fi + fi + exit + ;; + + h ) echo "'DEMARRER API http://$myIP:1234 ... Une Station Astroport.ONE.?." ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/green.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/green.sh new file mode 100755 index 00000000..d3e56110 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/green.sh @@ -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 atteignez une zone remplie de jeunes épineux" +echo "Vous reconnaissez des prunus, des aubépines." +echo "Quelques génévriers dont vous remarquez les baies noires." +echo "Un peu plus loin ce sont les ronces." +echo +echo "Plus vous progressez plus vous souffrez des épines. Existe-t-il un passage? Qui sait." +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 "Un énorme roncier vous barre la route. Ca ne passe pas." ;; + s ) echo "Vers le sud, aucun passage en vue." ;; + e ) ./mainroom.sh + exit ;; + w ) echo "Vous voyez le même paysage à perte de vue" ;; + u ) echo "Vous cueillez une baie de genèvrier. Vous la portez à la bouche. Croquez. La saveur est délicieuse. La force de la plante vous envahi." ;; + h ) echo "Ce type de terrain est caractéritique des zones déboisées. La nature sort ses épines pour protéger les arbres qui poussent en dessous." ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/grue.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/grue.sh new file mode 100755 index 00000000..a6016e52 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/grue.sh @@ -0,0 +1,35 @@ +#!/bin/bash +clear +# Initialise the Title Art +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo + +# I like this room. There is no way to get out of it alive. +sleep 1 +echo "Un évier derrière une fenère, une ancienne porte d'armoire comme table." +echo "Un meuble fait de planches de bois cousues rempli de bocaux" +echo "Une glacière recouverte d'une couche d'isolant Un bruleur à gaz." +echo "C'est un espace pour cuisiner." +sleep 3 +echo +echo "Vous avez soif. Un filtre à eau gravitationnel vous fait face" +echo "vous attraper un gobelet et le remplissez à raz bord du liquide de la bombone" +echo "Vous portez le verre à vos lèvres..." +echo +sleep 5 +echo "A la première gorgée vous vous sentez ramolir. Comment savoir combien vous avez bu" +echo "quand votre corps devenu impossible à garder droit s'est éffondré sur le sol." +echo "Simplement le temps de vous demander pourquoi?" +echo +echo "Vous sombrez dans l'inconscience." +sleep 4 +echo "VOUS VOUS SENTEZ DECOLLER." +echo +read -p "Appuyez sur [ENTER] pour revenir..." +./mainroom.sh + +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/kroo.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/kroo.sh new file mode 100755 index 00000000..9b8f1a11 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/kroo.sh @@ -0,0 +1,58 @@ +#!/bin/bash +clear + +# This room gets a little artsy with sleep commands, to help with the +# narrative of the story. This is why there are two versions - foyer and foyer2. + +# Initialise the Title Art +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo + +# It's script time again... +sleep 1 +echo "Vous pénétrez à l'intérieur de l'Astroport." +echo +sleep 3 +echo "Une voix synthétique vous accueille." +espeak "Welcome. Please Identify." > /dev/null 2>&1 +echo +echo "Vous parcourez l'espace du regard" +echo "Au nord, face à vous se trouve un foyer où brule un feu." +echo +sleep 3 +echo "A l'ouest sont suspendus tuyaux, ustensiles et bocaux. Une cuisine?" +echo "A l'est il y a un genre de 'photomaton' " +sleep 2 +echo "Derrière vous, la porte par où vous êtes entré est encore ouverte." +echo +echo "Que voulez vous faire?" + +# And once again the room logic. + +while true; do + read -p "> " nsewuh + case $nsewuh in + n ) echo "Vous vous asseyez sur le grand tapis devant le feu. Vous vous relaxez un instant." + ./magic8.sh + ;; + s ) ./bigroom.sh + exit ;; + e ) ./gameroom.sh + exit ;; + w ) ./grue.sh + exit ;; + u ) echo "Vous tapotez sur le barmoètre. Une photo satellite?" + ./meteofrance.sh + exit + ;; + h ) echo "La pièce est spacieuse. La chaleur du feu agréable, à gauche on dirait une cuisine explosée, à droite une chaise moletonnée fait face à un écran." ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/kroo2.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/kroo2.sh new file mode 100755 index 00000000..ebdb5e36 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/kroo2.sh @@ -0,0 +1,40 @@ +#!/bin/bash +clear +# Initialise the Title Art +file1="titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo + +# So here's a little story all about how this script got flip-turned upside down... +sleep 1 +echo "You're in a corridor, but it's quite a small one. You got here" +echo "the first time by hugging a statue of a kitten. Standard." +echo +echo "You see a glow coming from the rooms to your east and west, and" +echo "there's a big, old looking door to the south of you." +echo +echo "What would you like to do?" + +# Imma let you finish, but here's the room choices. + +while true; do + read -p "> " nsewuh + case $nsewuh in + n ) echo "You faceplant the wall. Idiot." ;; + s ) ./bigroom.sh + exit ;; + e ) ./gameroom.sh + exit ;; + w ) ./grue.sh + exit ;; + u ) echo "There's nothing you can use right here." ;; + h ) echo "After hugging that cat you aren't sure you should try to hug yourself again." ;; + * ) echo "I'm sorry, I don't understand you. Commands are: n, e, s, w, u and h.";; + esac +done + +esac +exit \ No newline at end of file diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/magic8.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/magic8.sh new file mode 100755 index 00000000..fa8b8fd7 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/magic8.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# magic 8 ball. Yup. Pick a random number, output message +# source: https://www.linuxjournal.com/content/bash-shell-games-lets-play-go-fish + +answers=("Oui c'est certain." "C'est carrément ça." + "Sans aucun doute." "Oui - assurément." + "Comptez la dessus." "Comme je le vois, oui." "Très probablement." + "Bonne perspective." "Oui." "Les signes indiquent que oui." + "Réponse floue, essayez à nouveau." "Redemandez plus tard." + "Il vaut mieux ne pas vous le dire maintenant.." "Impossible de prédire maintenant." + "Concentrez-vous et demandez à nouveau." "N'y comptez pas." + "Ma réponse est non." "Mes sources disent que non." + "Rien de bon." "Très douteux.") + +echo "Oh ! Boule magique, dis-moi la vérité, s'il te plaît...." ; echo "" +/bin/echo -n "Quelle est votre question ? " +read question + +answer=$(( $RANDOM % 20 )) + +echo "" +echo "J'ai regardé dans le futur et je dis: " +echo " ${answers[$answer]}" ; echo "" + +sleep 3 +./mainroom.sh + +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/mainroom.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/mainroom.sh new file mode 100755 index 00000000..d8b4d8a4 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/mainroom.sh @@ -0,0 +1,45 @@ +#!/bin/bash +clear + +# This is a repeat of the opening room in the start.sh file - if the player +# wants to go back to the main room, this saves going through the whole +# start script over again. + +# Initialise the Title Art +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo + +# Shakesphere wrote this, honest. +sleep 1 +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 +echo "Que voulez-vous faire ?" + +# And the room logic once again. +while true; do + read -p "> " nsewuh + case $nsewuh in + n ) ./white.sh + exit ;; + s ) ./brown.sh + exit ;; + e ) ./red.sh + exit ;; + w ) ./green.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..";; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/meteofrance.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/meteofrance.sh new file mode 100755 index 00000000..a3526818 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/meteofrance.sh @@ -0,0 +1,58 @@ +#!/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®ion=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 + diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/red.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/red.sh new file mode 100755 index 00000000..9002ec1b --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/red.sh @@ -0,0 +1,50 @@ +#!/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 l'ancienne bergerie." +echo "Un canapé mauve est installé au milieu de l'espace" +echo "Une bache transparente vous sépare du ciel." +echo +echo "Vous êtes dans une serre." +echo "Une seule sortie. A l'Ouest, d'où vous venez." +echo +echo "Que voulez-vous faire?" +echo $PWD + +# And the choices go here. +while true; do + read -p "> " nsewuh + case $nsewuh in + n ) echo "Une fente dans le mur vous laisse observer une carcasse de voiture. Une vieille 2cv, qui émets un petit bruit. Vous pourriez passer en vous glissant dans l'interstice. Appuyez sur 'g' pour passer." + read -p "Appuyez sur 'g' pour passer: " response + if [ "$response" = "g" ]; then + ./yellow.sh + exit + else + echo "Commande invalide." + fi + ;; + s ) echo "L'emplacement d'un grand feu se trouve là. Il ne reste que de la cendre." ;; + e ) echo "Une autre pièce remplie de gravats et d'éboulis se trouve devant vous. Impossible d'y accéder." ;; + w ) ./mainroom.sh + exit ;; + u ) echo "Vous vous asseyez dans le canapé. Vous vous sentez immédiatement happé par un nuage." + sleep 2 + xdg-open "https://www.copylaradio.com/blog/blog-1/post/le-pas-a-pas-qui-libere-du-grand-mechant-cloud-36#scrollTop=0" + ;; + h ) echo "Aucun détail particulier si ce n'est une tache sur le sofa." ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h.." ;; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/riddle.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/riddle.sh new file mode 100755 index 00000000..d5fc53a3 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/riddle.sh @@ -0,0 +1,74 @@ +#!/bin/bash + +# Function to handle enigma scenes +function enigma_scene { + local question="$1" + local options=("${@:2}") + local correct_answer="$2" + + echo "$question" + + for (( i=0; i<${#options[@]}; i++ )); do + echo "$((i+1)). ${options[i]}" + done + + read -p "Votre réponse : " user_choice + + if ! [[ "$user_choice" =~ ^[1-9][0-9]*$ ]]; then + echo "Choix invalide. Veuillez entrer un nombre valide." + return 1 + elif [ "$user_choice" -le 0 ] || [ "$user_choice" -gt "${#options[@]}" ]; then + echo "Choix invalide. Veuillez entrer un nombre entre 1 et ${#options[@]}." + return 1 + elif [ "${options[$((user_choice-1))]}" == "$correct_answer" ]; then + echo "Bonne réponse !" + return 0 # Succès + else + echo "Mauvaise réponse. La réponse correcte était : $correct_answer" + return 1 # Échec + fi +} + +# Main game loop +score=0 +for _ in {1..3}; do + echo "Bienvenue dans le monde des énigmes." + + if enigma_scene "Énigme 1: Quel est le capitale de la France ?" "Paris" "Berlin" "Londres" "Madrid" "Paris"; then + echo "Appuyez sur Entrée pour continuer..." + ((score++)) + else + echo "Vous reposez l'écran portatif interactif." + read -p "Appuyez sur Entrée pour quitter..." + exit + fi + + if enigma_scene "Énigme 2: Quelle est la couleur du ciel par temps clair ?" "Bleu" "Rouge" "Vert" "Jaune" "Bleu"; then + echo "Appuyez sur Entrée pour continuer..." + ((score++)) + else + echo "Vous reposez l'écran portatif interactif." + read -p "Appuyez sur Entrée pour quitter..." + exit + fi + + if enigma_scene "Énigme 3: Combien de planètes dans notre système solaire?" "7" "8" "9" "10" "8"; then + break + else + echo "Vous reposez l'écran portatif interactif." + read -p "Appuyez sur Entrée pour quitter..." + exit + fi +done + +# Vérifier le score avant de donner la possibilité de revenir dans mainroom.sh +if [ "$score" -ge 2 ]; then + echo "Félicitations, voici un indice dans ta quête vers l'astroport : indice 1" + read -p "Appuyez sur Entrée pour revenir à la pièce principale..." +else + echo "Vous reposez l'écran portatif interactif." + read -p "Appuyez sur Entrée pour quitter..." +fi + +# Lancer mainroom.sh +./mainroom.sh diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/start.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/start.sh new file mode 100755 index 00000000..9657719a --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/start.sh @@ -0,0 +1,78 @@ +#!/bin/bash + +clear + +# Logic in the game is stored in .ben files. This sample has just one 'logic' file. +# You can add more logic files by simply adding a 'sed' command and appropriate .ben file. +# First off, let us reset the game logic. Use this as an example. + +sed -i='' 's/on/off/' ../logic/leverlogic.ben + +# Who doesn't love ASCII text, right? +# Next up, let's initialise the Title Art +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +echo + +# Next up, let's load in the initial introduction. Script is also stored in .ben files. +sleep 5 +file2="../script/opening.ben" +while IFS= read -r line +do + echo "$line" +done <"$file2" +read -p "Pressez sur [ENTER] pour démarrer..." + +# Okay, now that the introduction is out of the way, we can start the first room! +clear +file1="../art/titleart.ben" +while IFS= read -r line +do + echo "$line" +done <"$file1" +sleep 1 + +# Here's where you introduce the room to the player. Be sure to tell them if there +# Are exits - but don't give too much away. Make it fun for them to explore! +echo +echo "La téléportation vous a placé debout au centre d'une clairière." +echo "Vous vous trouvez près d'une ancienne bergerie aux gros murs de pierres." +echo "Le toit et une bonne partie des murs sont effondrés." +echo +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 +echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, u, d et h." + +echo $PWD + +# Now we wait for their response - and send them somewhere accordingly. +while true; do + read -p "> " nsewuh + case $nsewuh in + d ) echo "Vous récupérez un écran portatif interactif par terre." + echo "Appuyez sur Entrée pour continuer..." + read -r + # Exécutez riddle.sh après avoir ramassé l'écran + ./riddle.sh + ;; + n ) ./white.sh + exit ;; + s ) ./brown.sh + exit ;; + e ) ./red.sh + exit ;; + w ) ./green.sh + exit ;; + u ) echo "Vous ouvrez votre sac il contient une tente, des vêtements, un thermos, une scie pliante et un couteau" ;; + 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, u et h..";; + esac +done +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/white.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/white.sh new file mode 100755 index 00000000..5c048d08 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/white.sh @@ -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 + +#Setting up the room... +sleep 1 +echo "Vous parcourez un chemin qui monte en direction du nord.." +echo "Au sommet de cette petite colline vous découvrez un magestueux chêne" +echo "trônant au centre d'une clairière lumineuse. La forêt à cet endroit" +echo "forme un cercle tout autour..." +echo +echo "Un Astroport fait de vitres, de planches, de tôles et de chevrons" +echo "est posé là. Eclairé par les rayons du soleil." +echo +# Here we're going to check to see if the lever - the only logic we are using in this game - is on or off. +leverstate=`cat ../logic/leverlogic.ben` + if [ "$leverstate" = "on" ]; then + echo "Une poignée est apparue sur la porte de la façade..." + else + echo "Vous en faites le tour..." + echo "Aucune entrée n'est visible." + fi + +echo +echo "Pas d'autre chemin praticable que celui d'où vous venez." +echo +echo "Que voulez-vous faire ?" + +# Now lets capture this room's actions. Note that here, the actions change depending on whether or not +# the lever is on or off. If it's on, you go elsewhere. If it's off, you don't. +while true; do + read -p "> " nsewuh + case $nsewuh in + n ) echo "Vous vous aventurez dans la forêt plus au nord. Sans boussole, vous allez vous perdre rapidement... " ;; + s ) ./mainroom.sh + exit ;; + e ) echo "Une corniche surplombe un ruisseau qui coule dans le fond de la ravine. Impossible de passer sans équipement" ;; + w ) echo "Vous voilà face à un Jardin luxuriant. Une cloture électrique le délimite et en empêche l'accès." ;; + h ) echo "Vous voyez à l'interieur de la Station une video en cours de projection..." + sleep 2 + xdg-open "https://www.youtube.com/embed/Yk-WRXKysXM" + ;; + u ) leverstate=`cat ../logic/leverlogic.ben` + if [ "$leverstate" = "on" ]; then + ./kroo.sh + exit + else + echo "Vous cherchez une ouverture... Pas la moindre. Impossible d'entrer sans commettre une effraction..." + fi + ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/rooms/yellow.sh b/adventure/games/edouard.abgrall@ynov.com/rooms/yellow.sh new file mode 100755 index 00000000..a07ae6b8 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/rooms/yellow.sh @@ -0,0 +1,48 @@ +#!/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 voila en train de vous glisser entre l'espace pour acceder à la voiture " +echo "vous faites le tour de la voiture, rien de particulierement notable." +echo "vous vous asseyez dans la voiture, cela devait être quelque chose de conduire ces engins." +echo +echo "le bruit semble venir d'un compartiment, vous l'ouvrez... " +echo "un petit boitier se trouve a l'interieur, et emets un bip régulier avec une petite lumiere rouge." +echo +echo "Que voulez-vous faire?" +echo " 'o' pour sortir, 'u' pour prendre l'objet" + + +# And the choices go here. +while true; do + read -p "> " nsewuh + case $nsewuh in + o ) echo "Vous vous extrayez de la carcasse." && ./red.sh ;; + u ) + leverstate=$(cat ../logic/leverlogic.ben) + if [ "$leverstate" = "on" ]; then + echo "le boitier s'est éteint après vous avoir montré son message" + else + sed -i='' 's/off/on/' ../logic/leverlogic.ben + echo "vous appuyez sur le bouton rouge" + sleep 3 + echo "vous entendez au loin un grincement au fond de la forêt." + echo "Puis le message 'OUVERTURE PORTE' s'affiche." + echo "le boitier s'éteint doucement. Il n'avait vraiment plus beaucoup de batterie." + + fi + ;; + * ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : o et u.." ;; + esac +done + +esac +exit diff --git a/adventure/games/edouard.abgrall@ynov.com/script/opening.ben b/adventure/games/edouard.abgrall@ynov.com/script/opening.ben new file mode 100755 index 00000000..398233a3 --- /dev/null +++ b/adventure/games/edouard.abgrall@ynov.com/script/opening.ben @@ -0,0 +1,23 @@ +Message de la Confédération Interplanétaire + +La planète où vous vous trouvez est en danger. Les menaces sont nombreuses. +Vos gouvernements se disputent les dernières ressources. Le cycle du vivant est perturbé ! +Le "contrat social" des 'pays civilisés' vascille. Les technocrates réclament plus de contrôle. + +La commission extraterrestre est formelle. Vous êtes en danger. + +Heureusement la monnaie libre a été découverte sur votre planète! +Elle s'utilise dans un jeu 'grandeur nature'. Astroport 20:12 +Bienvenue dans l'aventure du changement de civilisation. + +Les commandes pour vous déplacer et interagir sont +'n' aller au nord, +'s' aller au sud, +'e' aller à l'est, +'w' aller à l'ouest, +'u' utiliser, +'h' observer plus en détail. + +Ctrl-C pour quitter. + + - - - diff --git a/adventure/rooms/start.sh b/adventure/rooms/start.sh index 1453a1ff..9397d312 100755 --- a/adventure/rooms/start.sh +++ b/adventure/rooms/start.sh @@ -9,7 +9,7 @@ clear sed -i='' 's/on/off/' ../logic/leverlogic.ben sed -i='' 's/on/off/' ../logic/leverlogic2.ben -# Who doen't love ASCII text, right? +# Who doesn't love ASCII text, right? # Next up, let's initialise the Title Art file1="../art/titleart.ben" while IFS= read -r line @@ -27,7 +27,7 @@ do done <"$file2" read -p "Pressez sur [ENTER] pour démarrer..." -#Okay, now that the introduction is out of the way, we can start the first room! +# Okay, now that the introduction is out of the way, we can start the first room! clear file1="../art/titleart.ben" while IFS= read -r line @@ -49,25 +49,29 @@ 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 -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, u, d et h." # Now we wait for their response - and send them somewhere accordingly. while true; do read -p "> " nsewuh case $nsewuh in + d ) echo "Vous récupérez un écran portatif interactif par terre." + echo "Appuyez sur Entrée pour continuer..." + read -r + # Exécutez riddle.sh après avoir ramassé l'écran + ./riddle.sh + ;; n ) ./white.sh - exit ;; # These lines will take the player to a new room - a new script file. + exit ;; s ) ./brown.sh - exit ;; # Be sure to include 'exit' otherwise the game won't quit properly! + exit ;; e ) ./red.sh exit ;; w ) ./green.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." ;; + u ) echo "Vous ouvrez votre sac il contient une tente, des vêtements, un thermos, une scie pliante et un couteau" ;; + 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, u et h..";; esac done - -esac exit