forked from STI/Astroport.ONE
84 lines
2.4 KiB
Bash
Executable File
84 lines
2.4 KiB
Bash
Executable File
#!/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 doen'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!
|
|
cat << EOF
|
|
|
|
L'aventure commence :
|
|
|
|
Vous voilà téléporté au cœur d'une station spacial inconnue.
|
|
|
|
Un soleil d'un bleu azur, observé par le hublot, vous révèle que vous n'évoluez plus dans votre système solaire familier.
|
|
|
|
Que souhaitez vous explorer ?
|
|
|
|
Vos choix:
|
|
|
|
N (Nord): Emprunter un chemin obscure de la station.
|
|
E (Est): Explorer une salle voisine.
|
|
S (Sud): sortir de la station spacial par la porte exterieur.
|
|
O (Ouest): rester ou vous etes.
|
|
U (Utiliser): Utiliser un objet de votre inventaire (si vous en avez).
|
|
H (Aide): Afficher l'aide et les commandes disponibles.
|
|
Tapez votre choix (n, e, s, w, u ou h) et appuyez sur Entrée pour continuer.
|
|
|
|
EOF
|
|
|
|
|
|
while true; do
|
|
read -p "> " nsewuh
|
|
case $nsewuh in
|
|
n) ./white.sh; exit ;;
|
|
s) ./brown.sh; exit ;;
|
|
e) ./red.sh; exit ;;
|
|
w) echo "Vous allez vraiment rester là comme ça ? Comment avez-vous pu arriver ici ? Des souvenirs vous reviennent... https://www.youtube.com/watch?v=teIqu6r7jUE";;
|
|
u) echo "Vous ouvrez votre sac. Il contient..."
|
|
file3="../script/inventaire.ben"
|
|
while IFS= read -r line
|
|
do
|
|
echo "$line"
|
|
done <"$file3";;
|
|
h) echo "Désolé, il n'y a pas d'aide. Vous allez surement mourir prochainement." ;;
|
|
*) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h." ;;
|
|
esac
|
|
done
|
|
|
|
# inspiration pour le reste de l'histoire neant... :(
|
|
esac
|
|
exit
|