Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/08/2012, à 02:36

BashTom

enregistrer high scores dans un fichier ?

bonjour ou bonsoir à tous,
je suis encore débutant en bash et je commence à me familiariser avec le language

je suis sur le "développement d'un mini-jeu en terminal j'ai déja quelques idées mais pour l'instant je suis bloqué...

j'ai un menu qui ressemble a peu pres a ca

echo "                MENU"
echo ""
echo "               1.jouer"
echo "               2.scores"
echo "               3.exit"

echo ""
read -p 'option ? ' menu_r

toute mes conditions et mes boucles sont bonnes tout tourne parfaitement mais je suis bloqué même très bloquer...

j'essaye via l'option 2. du menu (c'est la seule qu'il me manque) de créer un fichier genre *.txt ou n'importe qui sauvegardera les variable $score (par exemple) dans score.txt en suivant l'ordre décroissant du meilleur score et en n'enregistrant que les 5 premiers par exemple (je sais c'est beaucoup mais j'y tient...)
je n'ai pas du tout le niveau suffisant (j'ai un petit aperçu dans ma tête de ce que ce sera et c'est pas du tout de mon niveau)

pourriez-vous svp me donner un coup de main ou même quelques explications, si c'est possible ou non, ou même pour les méga puissant en bash me donner ces quelques lignes qu'il me manque ?

je vous remercie d'avance smile

Hors ligne

#2 Le 18/08/2012, à 03:44

aduxas

Re : enregistrer high scores dans un fichier ?

Tu peux trier les scores au moment de les afficher

echo $score >> score.txt && sort -nr score.txt | head -n 5

Cela garde tous les résultats; Si tu veux tronquer, tu rediriges le résultat dans un nouveau fichier qu'ensuite tu renommes (commande mv) au premier.

Hors ligne

#3 Le 18/08/2012, à 03:49

BashTom

Re : enregistrer high scores dans un fichier ?

merci beaucoup ! je vais essayer ca !

Hors ligne

#4 Le 18/08/2012, à 03:54

nesthib

Re : enregistrer high scores dans un fichier ?

sinon une petite remarque pour du echo multiligne :

echo <<EOF
voici une ligne
et une seconde
puis une troisième
EOF

qui est plus propre et moins casse pieds à écrire


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 18/08/2012, à 04:10

BashTom

Re : enregistrer high scores dans un fichier ?

BashTom a écrit :

merci beaucoup ! je vais essayer ca !

marche parfaitement !

Hors ligne

#6 Le 18/08/2012, à 04:13

BashTom

Re : enregistrer high scores dans un fichier ?

merci aussi pour la deuxième solution qui est bien aussi smile

Hors ligne