From b6bb2c2601f95ffbb2896be5c23a5a1fa1049d3c Mon Sep 17 00:00:00 2001 From: Anais031 <119431699+Anais031@users.noreply.github.com> Date: Thu, 22 Feb 2024 20:25:45 +0100 Subject: [PATCH] Create start.sh Ajout jeu Anais Dupin --- .../game Anais.dupin@ynov.com/Rooms/start.sh | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 adventure/game Anais.dupin@ynov.com/Rooms/start.sh diff --git a/adventure/game Anais.dupin@ynov.com/Rooms/start.sh b/adventure/game Anais.dupin@ynov.com/Rooms/start.sh new file mode 100644 index 00000000..e247bc8d --- /dev/null +++ b/adventure/game Anais.dupin@ynov.com/Rooms/start.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# Générer une opération mathématique aléatoire +generate_operation() { + local operators=("+" "-" "*" "/") + local operator=${operators[$RANDOM % ${#operators[@]} ]} + local operand1=$((RANDOM % 20 + 1)) + local operand2=$((RANDOM % 20 + 1)) + + echo "$operand1 $operator $operand2" +} + +# Vérifier la réponse +check_answer() { + local result=$(echo "$1" | bc -l) + if [ "$result" == "$2" ]; then + echo "Correct !" + return 0 + else + echo "Incorrect. La réponse était $result." + return 1 + fi +} + +# Boucle principale du jeu +while true; do + # Générer une opération + operation=$(generate_operation) + + # Afficher l'opération et demander à l'utilisateur de fournir la réponse + read -p "Résolvez $operation : " user_answer + + # Vérifier la réponse + if check_answer "$operation" "$user_answer"; then + # Si correcte, continuer avec une nouvelle opération + echo "Bravo !" + else + # Si la réponse est incorrecte, demander à l'utilisateur s'il veut quitter ou continuer + read -p "Voulez-vous continuer ? (O/n) " continue_playing + if [ "$continue_playing" == "n" ]; then + echo "Merci d'avoir joué. Au revoir !" + break + fi + fi +done