01net    Web


Actuellement en ligne : 286 Utilisateurs dont 14 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> systeme hiscore
Auteur
Message
 
<     1       >
aerosketchique
  
   
      ?   @     Posté le 08/04/2006 16:31:45  
Voter pour ce message
Salut a tous,

je suis de butant en c++ et naturellement je commence par faire des progs en mode console.
Et le prog classique : deviner un nb.
J ai fait un prog qui etabli un score en fonction du nombre de tentatives.
Je demande ensuite au joueur de donner son nom et une fonction ecrit ce
string dans un fichier texte.

ensuite le joueur peut choisir de voir le fichier hiscore. La il lit le nom.

Ma question :
je voudrais faire un vrai systeme de hiscore. c'est a dire que le nom et le score soit enregistrer dans un fichier hiscore.txt

que le score soit compare au dernier hiscore enregister

qu'il remplace ce score qu il enregistre le nom correspondant, qu'il decale tous les hiscore vers le bas et qu il efface le dernier afin de se limiter a 10 hiscores en permanence.

Je pense faire ca avec un tableau mais je vois pas trop la procedure......

si vous pouviez m aider en me filant quelque fonctions utiles ou une partie de sources qui ressemblerait a ca.

merci d'avance.

Je tiens evidemment a dsposition ma source pour ce petit jeu.
esselfe
  Je calcul donc je suis relativ
  :-)
      ?   @     Posté le 09/04/2006 06:44:41  
Voter pour ce message
Petit conseil: assure-toi de compléter la classe
du jeu avant la classe de traitement de fichier.
:fume:

Ça te donnerais une classe de tri et une classe
exécutable, tes fichiers peuvent aussi porter
une autre extension si tu veux que seul le
programme le consulte, crypte-le t'en qu'à
s'amuser :youpi:

Tu peux te faire un menu principal où le joueur
peut consulter la fiche HiScores.

Dans le code, une fonction vérifie si un nouveau score
est présentable à l'écriture fichier. L'algo de tri
s'occuperait de repositionner le nouveau score selon
le niveau atteint... :)

PS: les manips fichiers se font avec l'en-tête <fstream>
avec la docu sur Google.


#include <iostream>
#include <conio.h>
#include <time.h>
#include <fstream>
using namespace std;

class game{
public:
_int numb, guess, score, attemp, x;
_int level =10;// à redéfinir pour le niveau...
_void verify(){
__if(guess==numb) {
___cout <<"Bravo!" <<endl;
___cout <<"Appuyez sur une touche";
___x =getch();
__}
__if(guess<numb){
___cout <<"Trop petit..."
___cout <<"Appuyez sur une touche";
___x =getch();
// ... ... ...
_}
_void getnumb(){
__srand(time(NULL);
__numb =rand()%level;
_}
_void getchoice(){
__cout <<"Entrez votre choix: ";
__cin >>guess;
__if(verify()==1)++score;
__++attemp;
_}
// ... ... ...
}

class fichier{
public:
_void mkrecord(){
__ofstream ofs("hiscore.mee",ios::out|ios::app);
__ofs <<name <<score;
// ... ... ...

int main(){
_bool end =false;
_getnumb();
_while(!end){
__getchoice();
_}
_ :fume:
}

Bonne chance:)

@++ :fume:
:fume: :fume: :fume: :fume: :fume:
-->Message édité par esselfe le 09/04/2006 07:08:04<--
aerosketchique
  
   
      ?   @     Posté le 11/04/2006 12:42:01  
Voter pour ce message
merci beaucoup
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> systeme hiscore

Aller à :

Page générée en : 0.07s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Suite de sécurité
AVG Internet Security vous assure une protection complète contre toutes les menaces du web.
50 ans de la Nasa
Retour en images sur l'épopée spatiale de la National Aéronautics and Space Administration